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

2024-10-01 11:39:45 发布

您现在位置:Python中文网/ 问答频道 /正文

变量.py

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

主.py

^{pr2}$

我有这样的错误:

SyntaxError: import * is not allowed in function 'run' because it contains a nested function with free variables


Tags: pathpyimportis错误notfunctionsomething
2条回答

你应该对全局变量非常小心。它被认为是一种更好的做法,避免使用全局变量,在代码的不同位置更新它们。不过,如果这些只是常数,那就不成问题了。通常我是这样做的:

变量.py

MY_PATH1 ="c:/something"
MY_PATH2 ="c:/somethng2"
MY_PATH3 ="c:/something3"

主.py

^{pr2}$

如果您使用的是路径字符串,您可能还需要查看一下documentation中的os.path模块。它有助于使路径描述符与不同的平台兼容,以及其他有用的东西。在

import variables as v
path=v.path

对于来自其他文件的路径变量
希望这有帮助!在

相关问题 更多 >