[英]Python string formatting
我正在构建几个命令字符串以传递给os.system。 我想将常见的东西分组为一个字符串,然后根据需要添加特定的东西。 例如:
CMD = "python app.py %s -o %s > /dev/null"
option1 = "-i 192.169.0.1"
option2 = "results-file"
cmd = CMD, (option1, option2) #doesn't work
os.system(cmd)
我知道cmd是一个元组。 如何使cmd成为我想要的命令字符串?
您可以使用处理格式字符串语法的字符串format()
方法以这种方式进行操作:
CMD = "python app.py {} -o {} > /dev/null"
option1 = "-i 192.169.0.1"
option2 = "results-file"
os.system(CMD.format(option1, option2))
cmd = CMD % (option1, option2)
这在这里解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.