This question already has answers here:
How to redirect output with subprocess in Python?
(5个答案)
四年前关闭。
我目前有以下代码:
正在访问程序png2pos,因为它给了我一条消息:
此实用程序生成二进制序列打印机命令。输出必须
被重定向
如果我忘记键入>/dev/usb/lp0,就会出现同样的错误,所以我很确定这与“>”字符有关。如何使用子流程将此输出重定向到/dev/usb/lp0?
(5个答案)
四年前关闭。
我目前有以下代码:
subprocess.call(["png2pos", "-c", "example_2.png", ">", "/dev/usb/lp0"])
正在访问程序png2pos,因为它给了我一条消息:
此实用程序生成二进制序列打印机命令。输出必须
被重定向
如果我忘记键入>/dev/usb/lp0,就会出现同样的错误,所以我很确定这与“>”字符有关。如何使用子流程将此输出重定向到/dev/usb/lp0?
最佳答案
要确保正确重定向输出,需要将shell
设置为True
并传递单个字符串:subprocess.call("png2pos -c example_2.png > /dev/usb/lp0", shell=True)
否则">"
被视为程序参数。
关于python - 如何在python中对该调用进行子处理:png2pos args>/dev/usb/lp0 ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33502200/
10-10 05:25