子流程调用中的用户输入?

User input in subprocess call?

我正在 python 中实现 Wig 工具的自动化,这将涉及 URL。

目前我接受用户输入(URL),但很难将其添加到子进程调用的末尾。

import subprocess

var = raw_input("Enter a URL: ")

subprocess.call('python3 wig.py ', var)

我知道这可能是一个简单的问题,但我们将不胜感激!

按照@PadraicCunningham 的建议将参数作为列表传递:

args = ['python3','wig.py']
args.append(var)
subprocess.call(args)

如果您的参数列表变得又长又复杂,您可以引入 shlex:

import shlex
args = shlex.split('python3 wig.py {}'.format(var))
subprocess.call(args)