命令行参数不是设置的,而是在调用程序时传入的,如果没有传入参数,却又直接访问 sys.argv[1],就会导致index out of range,你可以在命令行这样调用一个python程序来传入参数:
python aaa.py bbb ccc
这样的话 bbb ccc就是命令行参数了
2. python程序使用()模块解析命名的命令行参数
摘要 亲您好,很高兴为您解答,由于是标准库,所以不需要安装,直接使用:
3. python如何通过命令行输入参数
形式一:直接在命令行输入参数
第一个红色框为命令行参数
第二个框为控制台模式(Terminal)
形式二:在编译工具中配置参数
点击运行:点击红色框 编辑配置
如下图:红色框即为设置的命令行参数
4. 在python中怎样获取命令行的原始参数
数1: sys.argv[1]
参数2: sys.argv[2]
test.py
1 import sys
2 print "脚本名:", sys.argv[0]
3 for i in range(1, len(sys.argv)):
4 print "参数", i, sys.argv[i]
>>>python test.py hello world
脚本名:test.py
参数 1 hello
参数 2 world
python中使用命令行选项:
例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。
要求该脚本满足以下条件:
1.通过-i -o选项来区别参数是输入文件还是输出文件.
>>> python convert.py -i inputfile -o outputfile
2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息
>>> python convert.py -h
getopt函数原形:
getopt.getopt(args, options[, long_options])
5. python,命令行参数的短格式和长格式分别是什么意思
Python代码
1. try:
2. opts, args = getopt.getopt(sys.argv[1:], "ho:", ["help", "
output="])
3. except getopt.GetoptError: 4. # print help information and exit:
1. 处理所使用的函数叫getopt() ,因为是直接使用import 导入的getopt 模块,所以要加上限定getopt 才可以。
2. 使用sys.argv[1:] 过滤掉第一个参数(它是执行脚本的名字,不应算作参数的一部分)。
3. 使用短格式分析串"ho:" 。当一个选项只是表示开关状态时,即后面不带附加参数时,在分析串中写入选项字符。当选项后面是带一个附加参数时,在分析串中写入选项字符同时后面加一个":" 号 。所以"ho:" 就表示"h" 是一个开关选项;"o:" 则表示后面应该带一个参数。
4. 使用长格式分析串行表:["help", "output="] 。长格式串也可以有开关状态,即后面不跟"=" 号。如果跟一个等号则表示后面还应有一个参数 。这个长格式表示"help" 是一个开关选项;"output=" 则表示后面应该带一个参数。
5. 调用getopt 函数。函数返回两个列表:opts 和args 。opts 为分析出的格式信息。args 为不属于格式信息的剩余的命令行参数。opts 是一个两元组的列表。每个元素为:( 选项串, 附加参数) 。如果没有附加参数则为空串'' 。
6. python如何获取命令行的参数,类似__name__的变量还有哪些
123导入sys模块,sys.argv这个变量即包含了命令行参数,你可以打印看看。双下划线包全的是内建变量,通常有以下四个'__builtins__', '__doc__', '__name__', '__package__'
7. Python IDLE中如何设置命令行参数 .使用sys.argv[1]每次都提示IndexError: list index out of range
因为在运行python脚本的时候你没在后面添加一个值。sys.argv[1]意思是取位置第二的参数。位置第一的是py名字,第二的参数你没有输入,所以取不到,所以报错out of range。
你执行的时候一般是这样的:python xxx.py A 其中xxx是程序名字,即sys.argv[0]的位置。A是参数,即sys.argv[1]取的位置。必须有这个A才行,要不然sys.argv[1]取不到值肯定报错
8. Python 命令行参数是怎么用的啊完全不懂,望赐教。。。
importsys
a=sys.argv[1]#获取第一个参数
b=sys.argv[2]#获取第二个参数
printa
printb
在命令行运行:(python脚本文件路径)空格(第一个参数)空格(第二个参数)
9. python检查是否有命令行参数
命令行参数不是设置的,而是在调用程序时传入的,如果没有传入参数,却又直接访问sys.argv[1],就会导致indexoutofrange,你可以在命令行这样调用一个python程序来传入参数:pythonaaa.pybbbccc这样的话bbbccc就是命令行参数了
10. Python什么是命令行参数
举个例子,假设你写了一个脚本a.py,可以从一个文件中读取所有的数据,并且求和输出。
我们自己为了方便,可以在源码中中直接规定输入文件的名称。可以如果要发布出去给大家用的话,总不能让大家每次用的时候先改改源码吧。因此就有了命令行参数这种方式:
$ python a.py myfile.txt
这样用户在使用的时候不需要修改a.py,也不需要知道a.py中的任何细节,只要这样就可以简单地调用了。