如何在 subprocess.popen 中导入模块

问题描述 投票:0回答:0

我有一个模板目录,其中存在我的 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

python subprocess
© www.soinside.com 2019 - 2024. All rights reserved.