在 python 中运行另一个 python 脚本:
1、首先用到 subprocess 这个库
下载:
pip install subprocess
2、使用
subprocess.Popen([sys.executable, 'openAI.py', data, user_id],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
# openAI.py:要运行的python文件的绝对路径
# data, user_id:要传递给这个脚本的两个参数,注意,参数跟到路径后面,同一个列表里就可以,可以添加多个
3、调用传递过来的参数:
用到 sys 库
import sys
prompt = sys.argv[1:][0]
user_id = sys.argv[1:][1]
# sys.argv[1:]就是我们传递来的参数,列表中路径后面的所有元素,以列表的形式
# 如上面代码中sys.argv[1:][0]就是之前[sys.executable, 'openAI.py', data, user_id]中的data