我有一个关于变量范围的 noob python 问题。
我创建了两个脚本。一个包含在另一个中:
文件1.py
a = 10
from file2 import *
文件2.py
print a
当我尝试执行 file1.py 时,出现此错误: NameError: name 'a' is not defined
所以,这是我的问题。是否可以使脚本的变量在包含的脚本中可用?
更新: 我实际上想要做的是这样的:main.py
from config include *
from utils include *
在 config.py 我有
filename = "/tmp/file.txt"
在 utils.py 我有
def write_file():
问题是我有一大堆小函数都需要文件名。现在我在 utils.py 中没有这些功能。我在 main.py 中有它们。但是随着时间的推移 main.py 变得越来越大,我正在考虑是否有一种简单的方法可以将实用程序函数从主脚本中移开。