首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用包含来自另一个python脚本的空间的参数运行python脚本

使用包含来自另一个python脚本的空间的参数运行python脚本
EN

Stack Overflow用户
提问于 2017-06-20 21:22:27
回答 1查看 710关注 0票数 1

我试图从另一个python脚本中运行python脚本,但是由于传递的参数中有一个空格,所以我被阻塞了。我试图运行的脚本是从命令终端运行的,其中包含名称和参数。

代码语言:javascript
复制
>>>Duplicate_Checki.py "Google Control Center" "7.5 Hardening"

在我试图调用的第一个脚本中,代码如下所示:

代码语言:javascript
复制
def run_duplicate_check(self):
    os.system("python Duplicate_Checki.py Google Control Center 7.5 Hardening") 

我得到以下错误

代码语言:javascript
复制
Duplicate_Checki.py: error: unrecognized arguments: Center 7.5 Hardening

也用同样的错误尝试了os.system("python Duplicate_Checki.py {} {}".format("Google Control Center" ,"7.5 Hardening"))

我也试过

代码语言:javascript
复制
os.system(python Duplicate_Checki.py "Google Control Center" "7.5 Hardening")

但是我发现语法无效

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-20 21:29:26

script.py

代码语言:javascript
复制
import sys

if __name__ == '__main__':
    args = sys.argv[1:]
    print(args[0])
    print(args[1])

runner.py

代码语言:javascript
复制
from subprocess import call

call(["python3", "script.py", "Google Control Center", "7.5 Hardening"])

执行python3 runner.py,输出:

代码语言:javascript
复制
Google Control Center
7.5 Hardening

请参阅https://docs.python.org/3/library/subprocess.html

#subprocess.run,#subprocess.check_output,#subprocess.call

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44663213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档