python 3.9.12
TypeError: write() argument must be str, not bytes
def RunProc(*args, **kwargs):
stdin = kwargs.pop("stdin", "")
p = subprocess.Popen(args, stdout = subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
stdout, stderr = p.communicate(stdin)
if p.returncode == 0:
if stderr:
sys.stderr.write(stderr)
return stdout
else:
sys.stderr.write(stderr)
sys.stdout.write(stdout)
sys.exit(1)
运行结果及报错内容
TypeError: write() argument must be str, not bytes