簡體   English   中英

如何在python程序中從Windows處理文件切換

[英]How to handle the File hand-off from windows in a python program

我想設置我的python程序來處理在系統上打開的所有pdf,然后將處理后的pdf交給標准閱讀器。

因此,我將Windows程序注冊為.pdf文件的默認處理程序,並且Windows可能會在pdf文件上運行我的程序。

如何在腳本中訪問該文件。 文件名是sys.argvs嗎?

我沒有讓Google在這里為我工作。

因此,是的,Windows將文件名作為sys.argvs之一傳遞到腳本中。 (據我所知,從打印值中可以得知)我用來打開文件的文件名沒有路徑,所以這告訴我Windows啟動我的程序時將工作目錄設置為該文件的目錄拜訪。

一個警告,有點麻煩,將我的.py注冊為默認處理程序不起作用-單擊該文件,導致Windows抱怨該文件不是有效的Windows可執行文件。 我沒有做任何研究,但把我的.py到.exe(py2exe),並注冊作為沒有工作的默認文件處理程序。

UPDATE並沒有對其進行測試,但被告知使用我的腳本指定python解釋器作為默認文件處理程序將解決“無效”問題。 像這樣的“ C:\\ Python2.7 \\ python.exe yourscript.py%*”一樣,%*將被創建,以便文件名可用於腳本。 (添加此內容無需進行測試,因為一方面我的問題已解決,另一方面我被告知對我來說很有意義)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM