我有一个模板目录,其中存在我的 test.py 文件。
test.py 目录的路径是 - /用户/文档/test1/template/test.py
(我也有
__init__.py
)
test.py的竞赛是
import os
test_dict = {
'number' : ['1', '2'],
'values' : ['a', 'b', 'c']
}
我在其他脚本中尝试的是
脚本.py
script.py 的路径是 - /user/document/home/script.py
import os
os.chdir('/user/document/test1/')
exec('from template.test import test_dict')
print(test_dict)
在同一个目录中,我有另一个名为 run.py
的文件run.py 的路径是 - /user/document/home/run.py
import subprocess
subprocess.Popen('python /user/document/home/script.py ',shell=True,stderr=subprocess.PIPE,stdout=subprocess.PIPE,universal_newlines=True)
现在,当我运行 run.py(使用 pdb 调试器)时,我看到
script.py
的 exec 无法找到模板模块。
我怎样做对?我想要
test_dict
来自 test.py 里面的 script.py