【发布时间】:2019-08-29 08:28:25
【问题描述】:
我有一个小的 python3 代码。 我想在 subprocess.run 中使用多个变量
import subprocess
scripts_home='/usr/local/bin'
script_argument = 'argument'
def function():
subprocess.run("script_home/script.sh %s" % script_argument, shell=True, capture_output=True).stdout
如何在命令中使用 script_home 变量?
我已经尝试过了:
subprocess.run("%s/script.sh %s" % script_home % script_argument, shell=True, capture_output=True).stdout
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
【问题讨论】:
-
'%s some string %s' % (s1, s2)。但是使用 f-strings 或.format()!
标签: python python-3.x variables subprocess