소스 검색

script: fix in python3 sys.stdout.write accept only strings not bytes

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@68357 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli 9 년 전
부모
커밋
6e0a0f3015
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      lib/python/script/core.py

+ 2 - 1
lib/python/script/core.py

@@ -733,7 +733,8 @@ def parser():
     lines = s.split(b'\0')
     lines = s.split(b'\0')
 
 
     if not lines or lines[0] != b"@ARGS_PARSED@":
     if not lines or lines[0] != b"@ARGS_PARSED@":
-        sys.stdout.write(s)
+        stdout = os.fdopen(sys.stdout.fileno(), 'wb')
+        stdout.write(s)
         sys.exit(p.returncode)
         sys.exit(p.returncode)
     return _parse_opts(lines[1:])
     return _parse_opts(lines[1:])