首页 > 解决方案 > Python3 使用 os.popen 在 osx 上执行命令给了我一个奇怪的异常

问题描述

我正在使用以下命令在 python 中执行命令:

command = os.popen("sudo dd if=/path/to/downloaded.img of=/dev/rdiskN bs=1m").read()

我正在尝试使用 diskutil 创建可启动的 USB 设备,但出现此错误,我不知道如何修复它

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 4: invalid start byte

编辑

我自己使用子进程事件解决了:

subprocess.check_output("command","to","execute"]).decode(errors='ignore')

标签: pythonpython-3.xbashmacos

解决方案


推荐阅读