Python解释器不使用导入的模块?
嗯。因此,我在我的文本编辑器functions.py下编写了一系列函数 当我将functions.py导入python解释器时,它告诉我保存在functions.py文件下的所有内容都没有定义 例如,我在functions.py中有一个名为color的变量Python解释器不使用导入的模块?,python,django,Python,Django,嗯。因此,我在我的文本编辑器functions.py下编写了一系列函数 当我将functions.py导入python解释器时,它告诉我保存在functions.py文件下的所有内容都没有定义 例如,我在functions.py中有一个名为color的变量 color = "Red" 当我在解释器中打印出颜色时,它会说“颜色未定义” 为什么我的解释器没有记住我的函数或变量,即使我能够导入文件?您是这样做的吗 > cat functions.py colors = 'red' >
color = "Red"
当我在解释器中打印出颜色时,它会说“颜色未定义”
为什么我的解释器没有记住我的函数或变量,即使我能够导入文件?您是这样做的吗
> cat functions.py
colors = 'red'
> python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from functions import *
>>> colors
'red'
>>>
首先,将解释器放在脚本的同一个文件夹中,然后您必须找到调用颜色的方法 一, 二,
对于这两种颜色,您都会得到打印颜色值我发现了问题。如果“color”不在类中,下面的代码就可以工作了
import functions
print functions.color
但是因为变量color在一个名为“colors”的类中,我还必须定义“colors”,以便解释器提取它
import functions
print functions.colors.color
Red
你是怎么进口的?请显示准确的代码。另外,请阅读。我使用了:导入函数。然后我尝试键入print color和print functions.color,这两个都没有在我的解释器中定义,尽管在functions.py文件中明确指出color=“Red”然后需要显示更多的functions.py。如果您刚刚自己定义了这样的颜色,那么functions.color应该可以工作;如果没有,那么您没有在函数内部的模块级别定义颜色。它说:AtributeError:“模块”对象没有属性“颜色”,如果“颜色”已经在functions.py文件中并且我正在导入它,为什么我必须重新定义“颜色”?我已经在functions.py中定义了它,但是解释器没有接受它。好的,我发现了问题。这是因为“color”在一个名为“colors”的类中。变量“color”不是通用的,所以要从类“colors”打印它,我必须键入:print functions.colors.color,最后我得到了红色。所以我执行了步骤1.import函数。然后我键入print functions.color,我得到一条错误消息:AtributeError:“module”对象没有属性“color”,即使在我的functions.py文件中明确定义了颜色,并且我导入了它!好的,我发现了问题。这是因为“color”在一个名为“colors”的类中。变量“color”不是通用的,所以要从类“colors”打印它,我必须键入:print functions.colors.color,最后我得到了红色。
import functions
print functions.color
import functions
print functions.colors.color
Red