从另一个Python脚本运行Python脚本,并传入参数

很高兴布兰斯顿:

我想从另一个Python脚本运行一个Python脚本。我想像使用命令行一样传递变量。

例如,我将运行第一个脚本,该脚本将遍历值列表(0,1,2,3),然后将其传递给第二个脚本,script2.py 0然后依次类推script2.py 1

我发现了Stack Overflow问题1186789,这是一个类似的问题,但是ars的答案调用了一个函数,在这里我想运行整个脚本,而不仅仅是函数,而balpha的答案则调用了脚本,但没有参数。我将其更改为以下内容作为测试:

execfile("script2.py 1")

但是它没有正确接受变量。当我打印出sys.argvscript2.py中in时,它是对第一个脚本“ ['C:\ script1.py']的原始命令调用。

我真的不想更改原始脚本(例如,在我的示例中为script2.py),因为我不拥有它。

我认为必须有一种方法可以做到这一点。我只是很困惑你怎么做。

格雷格·休吉尔(Greg Hewgill):

尝试使用os.system

os.system("script2.py 1")

execfile有所不同,因为它旨在在当前执行上下文中运行一系列Python语句这就是为什么sys.argv没有为您改变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在另一个 python 脚本中运行带有参数的 python 脚本

从另一个脚本导入python脚本并使用参数运行它

在另一个目录中运行(python)脚本

从另一个脚本启动python脚本,并在subprocess参数中使用参数

是否可以从另一个python脚本中运行python脚本?

从另一个Python脚本运行Python脚本时处理异常

如何从另一个python脚本运行和停止python脚本?

使用IF __name__ ==“ __main__”语句从另一个python脚本运行python脚本

从另一个脚本控制python脚本

从另一个脚本调用python脚本

在第二个暂停时从另一个python脚本运行一个python脚本

使用外部python脚本打开maya并在maya中运行另一个脚本

如果正在执行另一个脚本,则阻止python脚本运行

一个可以激活virtualenv然后运行另一个Python脚本的Python脚本?

将值从一个 python 脚本发送到另一个已经运行的脚本

调用和运行另一个 python 脚本并从中运行所有代码

从另一个Python脚本运行语法时,在SPSS中保存Python变量

Python-包含另一个Python脚本

从另一个“冻结”的python脚本中调用一个python脚本

如何杀死另一个脚本运行的脚本

在另一个脚本中运行函数/脚本

Python 函数将类型作为参数返回到另一个脚本

使用os从另一个Python脚本运行.py文件

我可以从另一个正在运行的 python 脚本访问列表吗

从python运行.sh脚本以启动另一个进程

如何在Python中运行另一个脚本而不等待它完成?

如何在python中停止另一个已经运行的脚本?

在不同的文件夹中运行另一个Python脚本

从另一个模块导入的 Python 脚本