相关疑难解决方法(0)

python sys.argv限制?

假设我想运行这样的python脚本:python my_script.py MY_INPUT.在这种情况下,MY_INPUT将被传输到sys.argv[1].

是否可以包含字符限制MY_INPUT

是否可以包含字符类型的限制MY_INPUT

关于MY_INPUT?的任何其他限制?

更新:我正在使用Ubuntu Linux 10.04

python

9
推荐指数
1
解决办法
7543
查看次数

'sys.argv'是什么意思?

我正在从代码中学习,我对它的一条线感到困惑:

things = [float(arg) for arg in sys.argv[1:]]
Omega_a, Omega_b, Delta_a, Delta_b, \
init_pop_a, init_pop_b, tstep, tfinal = things
Run Code Online (Sandbox Code Playgroud)

我在线搜索并试图了解其sys.arg含义,这是我的理解:

sys.argv[0]文件名sys.argv[1:]也是如此,并且是用户应该给出的其余参数.我不确定我是否理解它,如果它是,那么我不明白为什么它不能这样:

Omega_a = input() 
Omega_b = input()
etc...
Run Code Online (Sandbox Code Playgroud)

这两种给出参数的方式有什么区别?

另外,如果我运行代码(按F5),Python shell会给出一个错误,如:

Traceback (most recent call last):

File "C:\Users\testcode.py", line 55, in <module>
init_pop_a, init_pop_b, tstep, tfinal = things
ValueError: need more than 0 values to unpack
Run Code Online (Sandbox Code Playgroud)

sys.argv[1:]在给我一个错误之前,我甚至没有机会给出参数().所以我在网上搜索.看起来我需要在cmd中运行这个代码,这让我更加困惑,为什么要这样做以及我应该如何运行cmd才能运行它?

python cmd sys argv

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

argv ×1

cmd ×1

sys ×1