我是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
它添加了打印机。
你能告诉我我在做什么错吗?
答案 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))