无法使用python添加网络打印机

时间:2016-06-23 10:25:18

标签: python-2.7 printing

我是python的新手并尝试使用python执行打印机安装,但它不起作用。如果我使用cmd执行相同操作,则可以正常工作。

import os
os.system("rundll32 printui.dll PrintUIEntry /in /n \\print-kunnu.com\FollowYou")

当我运行它时,它显示输出为0,表示输出成功。但它没有添加打印机。

如果我在命令提示符下运行它:

rundll32 printui.dll PrintUIEntry /in /n \\print-kunnu.com\FollowYou  

它添加了打印机。

你能告诉我我在做什么错吗?

2 个答案:

答案 0 :(得分:0)

这可能是路径问题。您可以尝试为rundll32和dll提供绝对路径。 另一个可能的问题是解析。如果您在Linux上运行,我建议使用shlex,但在Windows上,我不确定它的行为方式。 尝试通过以下方式捕获异常: 进口口 尝试:     os.system(" rundll32 printui.dll PrintUIEntry / in / n \ print-kunnu.com \ FollowYou") 除了:     exc_type,exc_obj,exc_tb = sys.exc_info()     打印"错误:" + str(exc_type)

答案 1 :(得分:0)

试试这个

import os

source_path = r"\\print-kunnu.com\FollowYou"
os.system("rundll32 printui.dll PrintUIEntry /in /n {}".format(source_path))