subprocess 2

python :: 파이썬 Bytes to String 변환하기

파이썬 subprocess 라이브러리를 이용하여 리눅스 커맨드를 실행한 후 실행 결과 내용물을 받아왔다. (* 참고: https://toramko.tistory.com/11) String 형태로 받아올 것을 기대하고 코드를 짰더니 TypeError: must be str, not bytes TypeError 에러가 났다. String 이 아닌 Bytes 타입이라니..? subprocess 실행 후 받아온 결과를 찍어보았다. b'Hello Toramko.\n' 이렇게 'b' 로 시작되는 형태가 출력되었는데, 이는 String 이 아닌 Bytes 타입이다. 그렇다면 Bytes -> String 으로 변환하려면? sentence = str(sentence, "utf-8") 요렇게 해주면 된다. 매우 간단!

:: python 2021.11.18

python :: 파이썬 스크립트로 리눅스 명령어(command) 실행하기

리눅스 shell command 를 실행하는 파이썬 스크립트 작성 시 사용하는 라이브러리 두 가지가 있다. 1. os import os os.system('command') 위와 같이 간단하게 작성하면 실제 커맨드가 리눅스 서버에서 잘 실행된다. 하지만 실행 결과 내용물을 받아오는 건 잘 안된다. result = os.system('command') # 0 result 에 찍어보려 해봤자 int 형 숫자를 반환할 뿐이었다. (아마도 실행 결과코드일 것 같다. 0 은 커맨드 실행 성공 코드) 2. subprocess 커맨드 실행 결과 값을 받아오고 싶다면 subprocess 를 사용하는 게 낫다. import subprocess result = subprocess.check_output('command',..

:: python 2021.11.10
300x250