반응형
파이썬에서는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 defaultdict의 중첩 된 defaultdict (0) | 2021.01.05 |
---|---|
파이썬 12 시간을 24 시간 시간으로 변환 (0) | 2021.01.05 |
파이썬 BeautifulSoup Grab Visible 웹 페이지 텍스트 (0) | 2021.01.04 |
파이썬 2.7에서 원시 입력이 정수인지 어떻게 확인합니까? (0) | 2021.01.04 |
파이썬 Python을 사용하여 암호로 보호 된 Excel 파일을 여는 방법은 무엇입니까? (0) | 2021.01.04 |
댓글