我已經在python中編寫了一個程序,這是另一個用於在OSX上解壓文件的前端。我希望能夠雙擊文件並用我寫的程序打開。我如何讓程序自動知道它正在被該文件打開,並處理該文件?打開一個文件,並從Python程序中打開的文件中輸入
回答
import sys
print("Program.py executing...")
for x in sys.argv:
print(x)
產生輸出
Program.py executing...
Program.py
something.tar
我的窗口,運行以下命令:
python Program.py something.tar
我不認爲從命令OSX有什麼變化。
正如benjamin所說,操作系統負責確定文件使用什麼程序。我不知道你的操作系統中的命令行會是什麼,但是你可以通過上面的程序找到它。
你需要讓你的使你的腳本可執行文件,命令
chmod a+x <your script.py>
您還需要告訴你的操作系統,執行這個文件需要Python解釋器。在Linux中,文件頂部的
#!/usr/bin/env python
這行是什麼。我認爲它在OSX中是一樣的。然後右鍵單擊並選擇「打開方式」,然後選擇「其他...」。並選擇你的腳本。
Python腳本需要配置正確才能在操作系統以這種方式調用時運行。
另一種方法(警告:我沒有親自嘗試過)是在超級用戶論壇上使用this anwer中建議的shell腳本。
不幸的是,這些步驟本身並不足以完成工作,因爲只有捆綁軟件才能識別Mac OS X應用程序可以在「Open With ...」中選擇。「對話框,爲了做到這一點,OP將不得不使用像py2app這樣的工具來創建一個包含他的Python應用程序的應用程序包。 –
Finder默認不會將OS X上的Python腳本識別爲可啓動的應用程序。你需要做的是使用一個工具將你的Python腳本打包爲Mac OS X應用程序。然後,您可以右鍵單擊或按住Ctrl單擊所選文件類型的文件,然後通過「打開方式...」對話框找到該應用程序。
一個選擇,我知道這樣做是MacPython上包的一部分,稱爲py2app:
http://wiki.python.org/moin/MacPython/py2app
所以,你的步驟將是:
1)使用py2app包裝您的Python腳本作爲可啓動應用程序
2)將應用程序與您希望打開的文件類型相關聯,方法是右鍵單擊或按住Ctrl單擊某個文件類型,然後選擇「打開方式...」在OS X Finder中。
- 1. Python。文件打開程序
- 2. 打開文件,並在Python
- 3. 在python中打開一個文件
- 4. 打開並寫入文件
- 5. 從另一個應用程序的「打開」菜單中打開文件
- 6. 打開excel文件並寫入python
- 7. 在Python中打開文件
- 8. 在Python中打開文件
- 9. 在Python中打開文件
- 10. 在Python中打開文件
- 11. 從python打開文件
- 12. 從eclipse打開xml文件並從java中的.jar文件打開一個xml文件
- 13. 從Python中的鍵盤打開文件
- 14. Python打開文件並刪除一行
- 15. 打開一個在線應用程序來打開txt文件
- 16. 打開遠程文件並寫入它
- 17. 麻煩從另一個python(2.7)文件打開Qt4 python文件
- 18. 從Express中打開文件
- 19. 從Java中打開文件
- 20. 打開文件與Python程序
- 21. 從Safari中打開文件,並在我的應用程序中打開「」,打開「in
- 22. 搜索並打開文件程序
- 23. Python:無法打開並從線程寫入文件
- 24. 在python中打開的文本文件
- 25. 打開並重新打開exe文件
- 26. 打開並寫入2個文件
- 27. Python的 - 打開文件連續無物理打開每一個
- 28. 打開文件,並在每個文件
- 29. 在Python中打開多個文件
- 30. 從另一個應用程序在Osmand中打開gpx文件
這些打印語句在任何方面如何相關? –
它們打印argv中包含的字符串,它們是操作系統傳遞的命令行參數。 (例如要打開的文件)。 –