我正在开发一个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函数,但是当我从我的视图中调用它时,我总是得到同样的错误:
“找不到默认打印机”
我试图将导入放在路径变量中,但是我没有看到我做错了什么,导入似乎有效,因为调用函数时没有错误,只发现打印机错误。
更新:
我尝试使用subprocess,execfile和其他一些函数来调用我的print脚本,但同样的结果是,当我在cmd shell或甚至django shell环境中时它会起作用,但是当从webapp调用时则不行。
我尝试使用打印机的名称调用它,但最终出现了另一个错误,告诉我打印机出现故障。