2014-11-23 3 views
-1

Python에서 CMD 명령을 실행할 때 약간의 문제가 있습니다.Python에서 CMD 명령을 제거합니다. SPACE

import os 

quality = "source" 
streamName = "wingsofdeath" 

cmd = "livestreamer twitch.tv/" + streamName + " " + quality 

os.system(cmd) 
raw_input('Press Enter to quit') 

이 스크립트를 실행하면 CMD는 cmd 변수의 공백 부분 이후의 모든 것을 제거합니다.

이과 같이하기로했다 :

는 그러나이 같은 읽고 twitch.tv/wingsofdeath 소스 livestreamer : livestreamer twitch.tv/wingsofdeath

는 그래서 품질 부분을 제거합니다.

공백을 제거하면 품질 변수가 읽습니다. 문제는 streamName과 quality 사이에 공간이 필요하다는 것입니다.

도움이 될 것입니다.

+1

'subprocess.call ([ 'livestreamer', 'twitch.tv/'+ streamname, quality])'시도해 봤어? –

+0

다른 옵션은'cmd' 변수에서 큰 따옴표를 이스케이프 처리합니다. 그렇게하면 명령 전체를 큰 따옴표로 묶을 수 있습니다. – Carlos

+0

은'subprocess'를 사용합니다. – najjarammar

답변

0

import os 

quality = "source" 
streamName = "wingsofdeath" 

cmd = '"livestreamer twitch.tv/%s %s"' % (streamName,quality) 

os.system(cmd) 
raw_input('Press Enter to quit') 

이가 운데 이중 인용 부호해야 cmd를 명령에 간격을위한 두 번째 '% s'이 (가)에 대한 최초의 '% s'이 (가)와 품질로 streamName의를 넣어 것입니다 작업 및 파이썬에 따라서 문자열 수 하나의 거꾸로 된 쉼표도 있습니다.

그것은 대신 "\"와 나를 위해 작동
+0

안녕하세요! 도움을 주셔서 감사합니다,하지만 전에 이것을 시도했습니다. 이것은 다음을 시도 할 때 발생하는 오류 코드입니다. TypeError : 터플이 아닌 문자열이어야합니다. – oneLifeLeft

+0

보기 편집 코드이 코드는 저에게 적합합니다! – kedarkhetia

0

""

는 희망이 도움이됩니다.