尝试使用python打印,但无法找到默认prin

2024-09-28 22:19:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个python/django项目,我需要打印一个文本文件。在

import win32api
import win32print


def printFile():
    filename = "path/test.txt"
    win32api.ShellExecute (0,"print",filename, '/d:"%s"' % win32print.GetDefaultPrinter (), ".", 0)

我第一次直接在cmd提示符下尝试了这个代码,它成功了。 然后我创建了一个py文件来定义上面的print函数,但是当我从视图中调用它时,我总是得到相同的错误:

"The default printer was not found"

我试着把import放在path变量中,但是我看不出我做错了什么,导入似乎可以工作,因为我调用函数没有出错,只有打印机没有发现错误。在

更新:

我试图用subprocess、execfile和其他一些函数调用打印脚本,但是为了同样的目的,当我在cmd shell甚至djangoshell环境中时,它可以工作,但从webapp调用时就不行了。在

我试着用打印机的名字来呼叫它,但最后却出现另一个错误,告诉我打印机出故障了。在


Tags: path项目djangotestimportcmddef错误