【Python】读取命令行参数、在PyDev中设置Python运行时的参数

本文介绍如何利用Python程序读取命令行参数,并编写一个命令行批次执行脚本,通过实例展示了如何创建并运行批处理脚本,以及如何在Eclipse的PyDev环境中指定参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候,我们写的命令行程序需要批次执行,这里可以让Python程序读取命令行参数,再编写一个命令行批次执行脚本.bat,实际上就是一个充满命令的、改了后缀名的文本文件,在多个测试用例扔进Python程序中是非常有用的。

例如,如下图,有一个cmdArgs.py程序,当在python cmdArgs.py 后面带上-h -i,程序则输出-h与-i参数,后面所带内容:


如果输入其它参数,比如这里多出来的-u参数,程序是自动报错的。

这个cmdArgs.py的代码如下,十分简单:

#-*-coding:utf-8-*-
import sys,getopt
opts,args=getopt.getopt(sys.argv[1:], "h:i:")
#"h:i:"指明本程序只接受-h -i的参数
#sys.argv[1:]为要处理的参数列表,sys.argv[0]为脚本名,所以只取sys.argv[1:]部分,过滤掉脚本名

for op,value in opts:
    if op=="-i":
        print "-i values is:"+value;#此处的value就是-i的值
    if op=="-h":    
        print "-h values is:"+value;

其中的for循环需要采取双变量的遍历。

opts,args数组,类似于一个key-value对数组。

通过遍历opts数组,能够把命令行后面的参数所取出。

如果要在Eclipse的PyDev环境运行上面的程序,可以采用如下图的方式,制定这个程序时所需要的参数:

右键相应的python文件,选择以……方式运行中的运行设置,在其中的Arguments中补上相应的参数就可以了。


如果,在Programs arguments中写入:-h sdsad -i sdasdas上面的程序运行结果如下:


如果制定其它参数,同样会报错


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值