2014-02-26 106 views

回答

12

使用-爲腳本的名稱:

python - foo bar 

測試:

>>> import sys 
>>> sys.argv 
['-', 'foo', 'bar'] 
+0

謝謝 - 這對我來說是個好消息! – shigeta

0

你可以隻手動設置爲測試在IDLE:

try: 
    __file__ 
except: 
    sys.argv = [sys.argv[0], 'foo', 'bar'] 
+0

我想過,但我真的很偶然的Python程序員,我想驗證我使用的陣列正確。我通常只是編寫print語句並運行一個腳本,但是在命令行上執行此操作會很好... – shigeta

+0

但運行'python foo bar'將不會運行python – Kissiel

6
$ python - asdf asdf 
Python 2.7.6 (default, Feb 15 2014, 23:06:13) 
[GCC 4.8.2 20140206 (prerelease)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> sys.argv 
['-', 'asdf', 'asdf'] 
>>> 
+0

+1謝謝回答 - ndpu早在20多歲... ...! – shigeta

1

運行Python這方式:

python - foo bar 

然後

import sys 
sys.argv 

將工作:)

相關問題