Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以以交互模式访问python中的sys.argv吗?_Python_Read Eval Print Loop_Argv - Fatal编程技术网

我可以以交互模式访问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