本文实例讲述了python读取命令行参数的方法。分享给大家供大家参考。具体分析如下:

如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?
需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]
test.py:
import sys
print "脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
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])
convert.py:
import sys, getopt
opts, args = getopt.getopt(sys.argv[1:], "hi:o:")
input_file=""
output_file=""
for op, value in opts:
if op == "-i":
input_file = value
elif op == "-o":
output_file = value
elif op == "-h":
usage()
sys.exit()
代码解释:
a) sys.argv[1:]为要处理的参数列表,sys.argv[0]为脚本名,所以用sys.argv[1:]过滤掉脚本名。
b) "hi:o:": 当一个选项只是表示开关状态时,即后面不带附加参数时,在分析串中写入选项字符。当选项后面是带一个附加参数时,在分析串中写入选项字符同时后面加一个":"号。所以"hi:o:"就表示"h"是一个开关选项;"i:"和"o:"则表示后面应该带一个参数。
c) 调用getopt函数。函数返回两个列表:opts和args。opts为分析出的格式信息。args为不属于格式信息的剩余的命令行参数。opts是一个两元组的列表。每个元素为:(选项串,附加参数)。如果没有附加参数则为空串''。
getopt函数的第三个参数[, long_options]为可选的长选项参数,上面例子中的都为短选项(如-i -o)
长选项格式举例:
--version
--file=error.txt
让一个脚本同时支持短选项和长选项
getopt.getopt(sys.argv[1:], "hi:o:", ["version", "file="])
希望本文所述对大家的Python程序设计有所帮助。
相关推荐:
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
ChatGPT翻译打不开?解决方法!,ai爱股票
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
GPT优化:让你的工作与生活更高效、更智能,Ai__79
怎么让AI润色文章,让写作更轻松?
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
seo要学什么语言,做seo需要什么语言 ,ai martino
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
SEO运营工作是什么,seo公司运营 ,720516AI
seo需要买什么,seo需要考虑什么 ,ai做表头
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
如何利用AI生成高质量文章,提升写作效率与创意?
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
ChatGPT360:全方位提升你的工作与生活效率,ai72787
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
自动写文章的AI,提升效率的创作利器
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
实用AI工具:提升效率、优化生活的科技利器
如何识别文章是否由AI写作:技巧与方法解析
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
自动写文章AI:高效创作工具,开启写作新纪元
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
seo简报什么意思,seo工作汇报 ,万花筒 ai
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
求一个AI软件,彻底改变你的工作与生活!
AI一键生成原创文章,让创作更高效更轻松!
智能AI生成文章释放创作新可能