我可以使用它的默认应用程序在python中打开一个文件,但有没有办法在文件打开后打印它?
更新
我真的试图从打开它的应用程序中打印该文件的硬拷贝。不打印文件的内容,如.txt文件。有点像在MS Paint中打开JPEG,然后告诉MS Paint打印硬拷贝。
这甚至可能吗?
我正在使用Windows操作系统。这是我打开文件的方式: os.startfile(r“D:\ layout_dev5.mxd”) MXD文件由名为“ArcMap”的应用程序打开的地方
答案 0 :(得分:0)
如果你需要将文件内容打印到stdout,你可以尝试这样的事情:
print open("filename.txt").read()
答案 1 :(得分:0)
with open(filename) as fileobj : print fileobj.read()
答案 2 :(得分:0)
我认为你得到的最好的是“这不简单,但如果你正确设置了一个应用程序,它可能会有效。”
这是example of a script telling notepad to print a document。
这是一个discussion of sending PDF's to the printer。
听起来你可以使用ArcMap API's来获得你想要的东西,但我没有看到任何明显的东西。
如果你可以将它输出到图像,那里有一些不同的选项(Photoshop的脚本有限,Gimp也是如此)。
对不起,这不是一个更详细的答案,但我希望它能为您提供一些选择。