當我嘗試從Python運行CMD命令時遇到一個小問題。來自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源
但它讀起來就像這樣:livestreamer twitch.tv/wingsofdeath
所以它消除了質量的一部分。
如果我刪除空格,它會讀取質量變量。問題是我需要一個空間來介於streamName和quality之間。
任何幫助將不勝感激!
你試過'subprocess.call([ 'livestreamer', 'twitch.tv/' + streamName中,質量])'? – 2014-11-23 20:09:12
另一種選擇是在'cmd'變量中使用雙引號。這樣你的整個命令就被包裝在一個雙引號中。 – Carlos 2014-11-23 20:11:41
使用'subprocess'。 – najjarammar 2014-11-23 20:13:45