我想這樣做:我可以通過交互模式訪問python中的sys.argv嗎?
% python foo bar
import sys
sys.argv
獲得:
% ['foo', 'bar']
,但是當你進入一個參數,它是不是一個腳本或進入非交互模式下,如果當然蟒蛇死亡你做。
我能以某種方式做到這一點嗎?
我想這樣做:我可以通過交互模式訪問python中的sys.argv嗎?
% python foo bar
import sys
sys.argv
獲得:
% ['foo', 'bar']
,但是當你進入一個參數,它是不是一個腳本或進入非交互模式下,如果當然蟒蛇死亡你做。
我能以某種方式做到這一點嗎?
使用-
爲腳本的名稱:
python - foo bar
測試:
>>> import sys
>>> sys.argv
['-', 'foo', 'bar']
$ 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']
>>>
+1謝謝回答 - ndpu早在20多歲... ...! – shigeta
運行Python這方式:
python - foo bar
然後
import sys
sys.argv
將工作:)
謝謝 - 這對我來說是個好消息! – shigeta