2013-08-22 58 views
1

我可以使用它的默认应用程序在python中打开一个文件,但是有没有办法在打开文件后打印文件?使用Python使用默认应用程序打开文件,然后在文件打开后打印?

更新:

我从字面上试图打印从它在打开应用程序的文件的硬拷贝不打印一个文件的内容,如.txt文件。有点像在MS Paint中打开JPEG,然后告诉MS Paint打印硬拷贝。

这甚至可能吗?

我正在使用Windows操作系统。下面是我如何打开文件: os.startfile(R“d:\ layout_dev5.mxd”) 其中MXD文件被称为“ArcMap的”如果你需要打印文件内容到标准输出

+0

*我可以使用它的默认应用程序在python中打开一个文件* - 知道你是如何做到这一点会很有用......以某种方式自动化应用程序或使用特定的命令行参数很有用,你可以if你在Windows上看看http://docs.python.org/2/library/os.html#os.startfile,并看看传递'print'作为该操作... –

+0

我想我可能会使用术语“打印”不正确。我从字面上试图从打开它的应用程序中打印文件的硬拷贝。不打印文件的内容,如.txt文件。有点像在MS Paint中打开JPEG,然后告诉MS Paint打印硬拷贝。这甚至有可能吗? – user1457123

+0

我已将您的评论置于您的问题中以阐明...您可能希望[编辑]您的问题以包括您的操作系统和其他有关您的环境的详细信息 - 包括您如何设法打开应用程序。 –

回答

0

应用程序打开,你可以尝试这样的事:

print open("filename.txt").read() 
0
with open(filename) as fileobj : print fileobj.read() 
0

我认为你会得到最好的是“这不是简单的,但如果你有一个应用程序正确设置它可能工作。”

这是example of a script telling notepad to print a document

这里是一个discussion of sending PDF's to the printer

听起来好像你或许可以用ArcMap API's来获得你想要的东西,但是我没有看到任何明显的东西。

如果你可以得到它输出到图像,那里有几个不同的选项(Photoshop的脚本编写有限,Gimp也是如此)。

对不起,这不是一个更详细的答案,但我希望它给你一些选择。

相关问题