variables.py
path="c:/something"
path2="c:/somethng2"
path3="c:/something3"
....
main.py
def run():
from variables import *
...
我有这样的错误:
语法错误:函数'run'中不允许import *,因为它包含带有自由变量的嵌套函数
答案 0 :(得分:2)
import variables as v
path=v.path
这应该适用于来自其他文件的路径变量
希望这有帮助!
答案 1 :(得分:1)
你应该对全局变量非常小心。避免使用全局变量,在代码中的不同位置更新它们被认为是更好的做法。但是,如果那些只是常数,那应该不是问题。通常我会这样做:
<强> variables.py 强>:
MY_PATH1 ="c:/something"
MY_PATH2 ="c:/somethng2"
MY_PATH3 ="c:/something3"
<强> main.py 强>
from variables import *
def run():
print(MY_PATH1)
...
如果您正在使用路径字符串,您可能还需要查看os.path
模块的documentation。它有助于使路径描述符与不同的平台兼容,以及其他有用的东西。