【发布时间】:2015-10-23 08:39:00
【问题描述】:
在导入您自己的文件时,我无法很好地描述导入的工作原理。
我在导入带有全局变量的文件时遇到了问题,当我将全局变量放在文件主函数之前时,我设法让它工作。
有人能解释一下为什么会这样吗?
快速了解导入的实际工作原理。
当我这样做时它不起作用(伪代码):
文件 1:
import file2
file2.main()
文件2:
main():
glob_var = 0
def add():
global glob_var
glob_var += 1
add()
但是如果我像这样把变量放在第一位的话就可以了:
文件 1:
import file2
file2.main()
文件2:
glob_var = 0
main():
def add():
global glob_var
glob_var += 1
add()
【问题讨论】:
-
这与导入无关。您需要先定义实际的全局变量,然后才能通过
global关键字引用它。
标签: python python-3.x