使用Popen()函数从外部软件调用命令

2024-10-04 11:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个Python脚本,我必须从外部软件调用一个命令。我目前正在使用Popen()函数来调用这样的命令。命令也有一些选项。我想知道如何将这些选项合并到Popen()函数中。我现在使用的代码是:

from subprocess import Popen, PIPE
proc = Popen(["halSummarizeMutations", hal_output], stdout=PIPE)
summary_mutation = proc.communicate()[0]

在Popen()函数中,我应该为命令的一个选项引入一个变量。修改后的代码应如下所示:

proc = Popen(["halSummarizeMutations", --option optioninput, hal_output], stdout=PIPE)

代码是正确的还是有不同的编码方法?提前谢谢。你知道吗


Tags: 函数代码from命令脚本output软件选项
2条回答

将每个参数作为单独的列表项提供:

from subprocess import check_output

cmd = ["halSummarizeMutations", " option", "optioninput", hal_output]
summary_mutation = check_output(cmd)

其中hal_output是前面定义的字符串变量。你知道吗

如果您想在外部软件中添加一些参数,只需将变量添加为字符串,下面是一个“ls-la”的示例,您可以在列表中添加“-la”,您可以添加任何变量 其他参数名单。记得吗参数都是字符串。你知道吗

from subprocess import Popen, PIPE
proc = Popen(["ls", '-la'], stdout=PIPE) # if you want more, add after "-la"
print proc.stdout.readlines()

相关问题 更多 >