我有两个脚本(用Python 3编写),我们称它们为A.py
和B.py
,它们在不同的时间执行。这两个脚本都依赖于我定义的同一组常量,但是我会不时更改它们的值。在 A.py
和B.py
中不断更新常量虽然很麻烦。
因此,我很好奇是否可以创建一个脚本来定义A.py
和B.py
使用的常量,和选择执行其中一个A.py
或B.py
。
我的尝试失败:
我尝试将A.py
和B.py
作为模块导入到定义了常量的脚本中,并从那里运行相关脚本,但是在A.py
的命名空间中找不到常量和B.py
导入时,因此无效。
答案 0 :(得分:1)
您正在使它变得比必须的复杂得多。只需在一个不同的文件中定义常量(将其命名为“ constants.py”),然后将其导入A.py和B.py脚本中即可。 。您只需要确保在您的sys.path
(模块搜索路径)中可以访问“ constants.py” i,但是如果您在同一个目录中拥有所有三个文件,情况就是这样。