요즘에는 파이썬3을 Windows, Mac, Linux 등에 모두 사용하면서하나의 코드로 멀티 플랫폼에 도는 것을 목표로 해 왔습니다만,다음과 같이 특정 명령을 수행하고, cmd = [ ... ]po = subprocess.Popen(cmd, stdout=subprocess.PIPE)po.wait()out = po.stdout.read().decode('utf-8').strip() 그 결과가 파이썬3에서는 byte 로 결과가 나오므로문자열로 바꾸기 위해서는 위의 마지막 줄 처럼 decode를 시켜야 하는데문제는 무조건 utf-8 로 줄 수 없다는 데 있습니다.(물론 결과에 한글이 포함되어 있다고 가정합니다)위의 코드를 실행하면 마지막 줄에서 예외가 발생합니다. 맥과 리눅스에서는 디폴트로 UTF-8