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