Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python解释器不使用导入的模块?_Python_Django - Fatal编程技术网

Python解释器不使用导入的模块?

Python解释器不使用导入的模块?,python,django,Python,Django,嗯。因此,我在我的文本编辑器functions.py下编写了一系列函数 当我将functions.py导入python解释器时,它告诉我保存在functions.py文件下的所有内容都没有定义 例如,我在functions.py中有一个名为color的变量 color = "Red" 当我在解释器中打印出颜色时,它会说“颜色未定义” 为什么我的解释器没有记住我的函数或变量,即使我能够导入文件?您是这样做的吗 > cat functions.py colors = 'red' >

嗯。因此,我在我的文本编辑器functions.py下编写了一系列函数

当我将functions.py导入python解释器时,它告诉我保存在functions.py文件下的所有内容都没有定义

例如,我在functions.py中有一个名为color的变量

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