如何使用subprocess.run启动python shell

时间:2019-05-24 08:02:42

标签: python shell

我的python脚本中有一个需要加载python shell的函数。

run('python /my/script', shell=True)

问题是当我键入内容时,bash shell提供的是输出而不是python shell。

您知道为什么以及如何解决吗?

1 个答案:

答案 0 :(得分:0)

您应该使用subrocess Python模块。如果将Python可执行文件的路径设置为环境变量,则在调用另一个Python文件时只需写入python,否则,您需要编写Python可执行文件的完整路径。

test.py Python文件:

import subprocess
process = subprocess.Popen(["python", "other.py"], stderr=subprocess.PIPE, stdout=subprocess.PIPE)
std_out, std_err = process.communicate()
print(std_out)

other.py Python文件:

print("Hello from other Python file.")

test.py Python文件的输出:

>>>python test.py 
Hello from other Python file.