사용하는 명령의 출력을 os.system
변수 에 할당 하고 화면에 출력되지 않도록하고 싶습니다 . 그러나 아래 코드에서 출력이 화면으로 전송되고 인쇄 된 값 var
은 0이며 명령이 성공적으로 실행되었는지 여부를 나타냅니다. 명령 출력을 변수에 할당하고 화면에 표시되지 않도록하는 방법이 있습니까?
var = os.system("cat /etc/services")
print var #Prints 0
os.system
(도 os.popen
당신 허용 대답 당) : 사용 subprocess.Popen
, 그것의 방법은 더 나은!
subprocess.Popen
– 그냥 추가하십시오 shell=True
!
shell=True
는 (일반적으로) 매우 나쁜 생각입니다! 당신은 당신이 실행하는 것을 매우 확신해야합니다 :)