在 Python 中运行另一个脚本

在 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