来自Python的CMD命令剥离了SPACE

时间:2014-11-23 19:52:14

标签: python cmd whitespace space

尝试从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之间。

非常感谢任何帮助!

2 个答案:

答案 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)

它适用于" \"而不是" "

希望它有所帮助。

相关问题