CMD команда из Python, убирает пробел

У меня небольшая проблема при попытке запустить команду CMD из Python.

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 источник

Но это звучит так: livestreamer twitch.tv/wingsofdeath

Так что удаляет качественную часть.

Если я удаляю пробел, он считывает переменную качества. Проблема в том, что мне нужно пространство между streamName и качеством.

Любая помощь будет принята с благодарностью!

2 ответа

Это может сработать

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 также имеет одинарные кавычки.

У меня это работает с "\ " вместо " "

Надеюсь, поможет.

Другие вопросы по тегам