This question already has answers here:
How to redirect output with subprocess in Python?
(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