我的python脚本中有一个需要加载python shell的函数。
run('python /my/script', shell=True)
问题是当我键入内容时,bash shell提供的是输出而不是python shell。
您知道为什么以及如何解决吗?
答案 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.