千家信息网

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

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,python中sys.argv[] 方法如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。sys.argv[]是用来获取命令行参数的
千家信息网最后更新 2025年02月03日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安全错误 数据库的锁怎样保障安全 英雄联盟服务器失败了 查蛋白常用数据库 佛山市优通网络技术 安全的数据库应用系统设计 关于老人的网络安全故事 徐州徐软软件开发公司怎么样 大学生网络安全怎么做 福田可靠网络安全运维 青少年网络安全问答活动 吉林统一软件开发价格优惠 上海市网络安全和信息化 渝中区一站式网络技术包括什么 湖北通讯软件开发价格优惠 浙江党员教育软件开发电话 服务器没有密码怎么重新格式化 网络安全模式能重装系统吗 心中的网络安全 软件开发流程的步骤 湖州壹点通网络技术有限公司 服务器如何选择光盘启动 安徽存储服务器机箱上哪找云主机 数据库开发系统案例 上海项目软件开发定制平均价格 公司软件开发用idea正版吗 软件开发后端的简历怎么写 手机网络安全教育创新 深泽网络安全在线培训 天津生鲜app软件开发 株洲PHP软件开发 云星瀚服务器安装
0