如何将参数传递给嵌入式python子解释器?
我需要通过嵌入式python解释器同时解释几个文件(脚本)(更详细地说,一个脚本以如何将参数传递给嵌入式python子解释器?,python,interpreter,argv,Python,Interpreter,Argv,我需要通过嵌入式python解释器同时解释几个文件(脚本)(更详细地说,一个脚本以Popen的形式执行另一个脚本,我的应用程序截取它并自行执行)。我发现它被叫做,我要用它。但是我已经读到子解释器没有sys.argv: 新环境没有sys.argv变量 无论如何,我都需要传递argv,那么我该如何做呢?您可能会发现按照以下模式修改每个脚本更容易: def run(*posargs, **argdict): """ This does the work and can be called
Popen
的形式执行另一个脚本,我的应用程序截取它并自行执行)。我发现它被叫做,我要用它。但是我已经读到子解释器没有sys.argv
:
新环境没有sys.argv变量
无论如何,我都需要传递argv,那么我该如何做呢?您可能会发现按照以下模式修改每个脚本更容易:
def run(*posargs, **argdict):
"""
This does the work and can be called with:
import scriptname
scriptname.run(someargs)
"""
# Code goes here and uses posargs[n] where it would use sys.argv[n+1]
if __name__ == "__main__":
import sys
run(sys.argv[1:])
然后,主脚本只需调用run方法即可依次调用每个子脚本。您可能会发现按照以下模式修改每个脚本更容易:
def run(*posargs, **argdict):
"""
This does the work and can be called with:
import scriptname
scriptname.run(someargs)
"""
# Code goes here and uses posargs[n] where it would use sys.argv[n+1]
if __name__ == "__main__":
import sys
run(sys.argv[1:])
然后,主脚本只需调用run方法即可依次调用每个下标。您可以使用环境变量。让父对象通过更新DICT <代码> OS .Envion < /C> >设置为Python,或者<代码> SENEN()/CUT>如果在C或C++中,孩子们可以读取<代码> OS .Envion < /Cord>以获得他们需要的任何字符串。让父对象通过更新DICT <代码>操作系统.Envion < /代码>,如果它在Python中,或者