我可以以交互模式访问python中的sys.argv吗?
我想做一些类似的事情:我可以以交互模式访问python中的sys.argv吗?,python,read-eval-print-loop,argv,Python,Read Eval Print Loop,Argv,我想做一些类似的事情: % python foo bar import sys sys.argv 要获得: % ['foo', 'bar'] 但是,当您输入一个不是脚本的参数或进入非交互模式时,python当然会消亡 我可以这样做吗?您可以手动设置它,以便在空闲状态下进行测试: try: __file__ except: sys.argv = [sys.argv[0], 'foo', 'bar'] 使用-作为脚本名称: python - foo bar 测试: 按以下方
% python foo bar
import sys
sys.argv
要获得:
% ['foo', 'bar']
但是,当您输入一个不是脚本的参数或进入非交互模式时,python当然会消亡
我可以这样做吗?您可以手动设置它,以便在空闲状态下进行测试:
try:
__file__
except:
sys.argv = [sys.argv[0], 'foo', 'bar']
使用
-
作为脚本名称:
python - foo bar
测试:
按以下方式运行python:
python - foo bar
然后
将起作用:)我考虑过这一点,但我确实是一个偶尔的python程序员,我想验证一下我是否正确使用了数组。我通常只编写print语句并运行脚本,但是在命令行上这样做会很好…但是运行
python foo bar
不会运行python+1谢谢您的回答-ndpu在20秒之前就得到了!
$ 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']
>>>
python - foo bar
import sys
sys.argv