본문 바로가기
파이썬

파이썬 in python, get the output of system command as a string

by º기록 2021. 1. 4.
반응형

파이썬에서는 os 또는 하위 프로세스를 사용하여 일부 시스템 명령을 실행할 수 있습니다. 문제는 출력을 문자열로 얻을 수 없다는 것입니다. 예를 들면 :

>>> tmp = os.system("ls")
file1 file2
>>> tmp
0

check_out 함수가없는 이전 버전의 하위 프로세스가 있으며, 전체 관리자 권한이없는 서버에서 코드가 실행되기 때문에 해당 모듈을 업데이트 할 필요가없는 솔루션을 선호합니다.

이 문제는 사소한 것 같지만 사소한 해결책을 찾을 수 없습니다.

 

해결 방법

 


tmp = os.popen("ls").read()


proc = subprocess.Popen('ls', stdout=subprocess.PIPE)
tmp = proc.stdout.read()

 

참조 페이지 https://stackoverflow.com/questions/19243020

 

 

반응형

댓글