2013-09-01 160 views

回答

-3
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所說,操作系統負責確定文件使用什麼程序。我不知道你的操作系統中的命令行會是什麼,但是你可以通過上面的程序找到它。

+2

這些打印語句在任何方面如何相關? –

+0

它們打印argv中包含的字符串,它們是操作系統傳遞的命令行參數。 (例如要打開的文件)。 –

0
  • 你需要讓你的使你的腳本可執行文件,命令chmod a+x <your script.py>

  • 您還需要告訴你的操作系統,執行這個文件需要Python解釋器。在Linux中,文件頂部的#!/usr/bin/env python這行是什麼。我認爲它在OSX中是一樣的。

  • 然後右鍵單擊並選擇「打開方式」,然後選擇「其他...」。並選擇你的腳本。

Python腳本需要配置正確才能在操作系統以這種方式調用時運行。

另一種方法(警告:我沒有親自嘗試過)是在超級用戶論壇上使用this anwer中建議的shell腳本。

+0

不幸的是,這些步驟本身並不足以完成工作,因爲只有捆綁軟件才能識別Mac OS X應用程序可以在「Open With ...」中選擇。「對話框,爲了做到這一點,OP將不得不使用像py2app這樣的工具來創建一個包含他的Python應用程序的應用程序包。 –

0

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中。