2013-08-22 140 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也是如此)。

對不起,這不是一個更詳細的答案,但我希望它給你一些選擇。

相關問題