千家信息网

python中sys.argv[] 方法如何使用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,python中sys.argv[] 方法如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。sys.argv[]是用来获取命令行参数的
千家信息网最后更新 2026年11月01日python中sys.argv[] 方法如何使用

python中sys.argv[] 方法如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,因此要从第二个即sys.argv[1]开始取参数。

注意:参数是以空格分开的

创建一个名为sysargv.py的文件,内容如下:

import sys

print('the first argv: ',sys.argv[0],'\n')#显示第一个参数

print('the second argv: ',sys.argv[1],'\n')#显示第二个参数

print('the third argv: ',sys.argv[2],'\n')#显示第三个参数,以此类推

执行的结果如下:。

E:\lib>learnsysargv.py yang.txt yangqilong

the first argv: E:\lib\learnsysargv.py --pyython文件的路径

the second argv: yang.txt --参数1

the third argv: yangqilong --参数2

官方教材中的一个例子,我修改了一下

import sys

print('the first argv: ',sys.argv[0])

print('the second argv: ',sys.argv[1])

#print('the third argv: ',sys.argv[2])

if len(sys.argv) < 2:

print ('No action specified.')

sys.exit()

解释一下下面IF语句的语法:判断参数1是否是以'--'开头

if sys.argv[1].startswith('--'):

ption = sys.argv[1][2:]//把参数1从第三个字符开始的字符串赋值给 option(去掉'--'字符),直到参数1后面的空格。

# fetch sys.argv[1] but without the first two characters

if ption == 'v':

print ('Version 1.2')

elif option == 'h':

print ('This program prints files to the standard output.\nAny number of files can be specified.\n\

Options include:\n\

--v : Prints the version number\n\

--h : Display this help')

程序输出结果:

E:\lib>sysargv.py --h

the first argv: E:\lib\sysargv.py

the second argv: --h

This program prints files to the standard output.

Any number of files can be specified.

Options include:

--v : Prints the version number

--h : Display this help

E:\lib>sysargv.py --v

the first argv: E:\lib\sysargv.py

the second argv: --v

Version 1.2

看完上述内容,你们掌握python中sys.argv[] 方法如何使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

参数 方法 内容 字符 文件 三个 更多 空格 结果 路径 问题 束手无策 为此 以此类推 代码 例子 原因 命令 字符串 官方 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网 科技集团 互联网核心科技是什么 金融科技还是互联网 互联网 科技 壕鑫互联网络科技 互联网科技有限公司 翻译 哈尔滨秒房互联网科技有限公司 富国互联网科技创新基金 常德市电业局互联网科技部 互联网还是高科技吗 互联网科技商业 深圳市优智互联网科技有限公司 互联网科技大奖都有哪些公司 燊美集互联网科技有限公司 互联网数据科技专业 21世纪互联网科技成就 恒生科技指数 中概互联网 恒生互联网科技趋势 恒生科技互联网指数十大成分股 颐高云石互联网科技 深圳市人人互联网科技有限公司 西安纸贵互联网科技有限公司 狮子座互联网科技有限公司 中正互联网科技招聘 青海科技产业互联网发展 科技大学互联网 锡山区互联网智能科技产品供应 互联网界的黑科技 兰石爱特工业互联网科技分公司 同城互联网络科技
0