尝试从Python运行CMD命令时遇到一个小问题。
import os
quality = "source"
streamName = "wingsofdeath"
cmd = "livestreamer twitch.tv/" + streamName + " " + quality
os.system(cmd)
raw_input('Press Enter to quit')
当我运行它时,CMD会删除cmd变量中空格部分之后的所有内容。
它应该是这样读的:livestreamer twitch.tv/wingsofdeath source
但它的内容如下:livestreamer twitch.tv/wingsofdeath
所以它删除了质量部分。
如果删除空格,则会读取质量变量。问题是我需要一个空间介于streamName和quality之间。
非常感谢任何帮助!
答案 0 :(得分:0)
这可能有效
import os
quality = "source"
streamName = "wingsofdeath"
cmd = '"livestreamer twitch.tv/%s %s"' % (streamName,quality)
os.system(cmd)
raw_input('Press Enter to quit')
它会将streamName作为第一个'%s',第二个'%s'的质量为cmd中的间距,命令必须是双引号逗号,因此python中的字符串也有单引号。
答案 1 :(得分:0)
它适用于" \"而不是" "
希望它有所帮助。