我正在做一个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调用时就不行了。在
我试着用打印机的名字来呼叫它,但最后却出现另一个错误,告诉我打印机出故障了。在
目前没有回答
相关问题 更多 >
编程相关推荐