从另一个文件导入变量以在python中运行

时间:2017-05-25 10:14:50

标签: python function variables

variables.py

path="c:/something"
path2="c:/somethng2"
path3="c:/something3"
....

main.py

def run():
    from variables import *

...

我有这样的错误:

  

语法错误:函数'run'中不允许import *,因为它包含带有自由变量的嵌套函数

2 个答案:

答案 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。它有助于使路径描述符与不同的平台兼容,以及其他有用的东西。