gpt4 book ai didi

python - 如何将类导入 pycharm 或 Visual Studio 的交互窗口

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:34 26 4
gpt4 key购买 nike

我是 Python 新手,刚刚开始学习类(class)。我写了这个非常简单的代码块。它在 IDE 中运行良好,但我似乎无法让它在交互式控制台中运行。我尝试过在 Visual Studio 和 PyCharm 中使用交互式控制台。该文件在项目 New_Program.py 中名为 monster.py。在交互窗口中,我输入 from monster import Monster

在 Visual Studio 中,我收到以下错误:回溯(最近一次调用最后一次): 文件“”,第 1 行,位于导入错误:没有名为“monster”的模块

在 PyCharm 中,当我输入 from monster import Monster 时,我不会立即收到错误消息,但是当我尝试在交互式提示下输入 mo.color 时,我收到以下错误:回溯(最近一次调用是最后一次): 文件“C:\Users\Live\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py”,第 2885 行,在 run_code 中 exec(code_obj, self.user_global_ns, self.user_ns) 文件“”,第 1 行,位于 莫彩色NameError:名称“mo”未定义

    class Monster(object):
hit_points = 1
color = "yellow"
weapon = "sword"

mo = Monster()
mo.color

最佳答案

您只是将 Monster.py 中的特定名称导入到解释器的命名空间中。

当您进行导入时,您编写的代码确实会被执行,但 mo 在您的命名空间中不可用,因此您无法使用它。

您可以尝试以下方法之一:

1) 在终端中创建 Monster 实例:

>>> from monster import Monster
>>> mo = Monster()
>>> mo.color

2) 如果您只需要实例,只需导入实例即可:

>>> from monster import mo
>>> mo.color

3) 将模块导入命名空间,而不仅仅是类:

>>> import monster
>>> monster.mo.color

4)(不是很好的做法)将模块中的所有内容导入到您的命名空间中:

>>> from monster import *
>>> mo.color

关于python - 如何将类导入 pycharm 或 Visual Studio 的交互窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38285022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com