百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

如何在运行 Python 脚本文件时传递参数

off999 2024-10-26 12:03 89 浏览 0 评论

在 Python 中,可以使用命令行参数为程序传递额外的信息。在操作系统的命令行运行 Python 脚本文件时,文件名称之后添加的参数称为命令行参数。可以根据需要使用这些命令行参数,比如根据不同的参数来执行不同的操作或配置。

「语法:」

python script_name.py arg1 arg2 ...

使用 sys.argv 传递参数

sys 模块是一个内置模块,它使我们能够使用一些变量和函数在任何平台上与 Python 解释器进行交互。为 Python 脚本文件传递命令行参数的方法之一是使用 sys.argv,它是在执行期间传递的所有参数的列表。

import sys
arguments = sys.argv
script_name = arguments[0]
other_arguments = arguments[1:]
print("脚本名称:", script_name)
j = 1
for i in arguments[1:]:
    if i != '':
        print(f"第{j}个参数:{i}")
        j +=1

import sys
n = len(sys.argv)
script_name = sys.argv[0]
print("脚本名称:", script_name)
for i in range(1,n):
    print(f"第{i}个参数:{sys.argv[i]}")

以上示例保存为脚本文件后,在系统命令行模式运行:

python 1.py a b c d

运行输出:
脚本名称: 1.py
第1个参数:a
第2个参数:b
第3个参数:c
第4个参数:d

使用 sys.argv 获取命令行参数列表,第一个参数arguments[0]是脚本的名称,之后的数据是传递给脚本的参数。

「实例:反转输出字符串」

字符串作为参数进行传递,输出反转后的字符串。

import sys
arg = sys.argv[1]
print(arg[::-1])
命令行运行:
python 1.py “abcdef”

输出:
fedcba

命令行参数错误处理

如果 Python 脚本需要参数,你运行脚本时没有在命令行传递参数将引发 IndexError 异常,我们可以使用 try-except 进行错误处理。

import sys
try:
    arg = sys.argv[1]
except IndexError:
    raise SystemExit(f"错误: {sys.argv[0]} 缺少参数 <反转字符串>")
print(arg[::-1])

在这里我们简要介绍了使用 sys.argv 来传递命令行参数,Python 命令行参数是不可控的,可能会出现多种错误。请注意,命令行参数始终会以字符串的形式传递,因此如果您需要使用其他数据类型,需要进行适当的转换。

?

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

?

相关推荐

win7支持的最高配置(win7支持的最高配置是多少)

答案是支持win7的最高配置应该是i99900k加b365主板。 不过这套配置市面上价格偏高。这种机器比同等酷睿13代处理器的价格还要高至少一千元以上。而且就性能而言要超过i99900...

指令引用的内存不能为read(指令引用的0x0000000内存.该内存不能为read)

出现“指令引用内存不能为read”的错误可能有多种原因,包括软件冲突、驱动问题、内存质量问题等。以下是一些可能的解决方案:1.检查是否有软件冲突:尝试关闭可能冲突的软件,例如杀毒软件、优化软件等。2...

hp1010打印机驱动程序(hp deskjet1010打印机驱动)

1.把光盘到电脑里然后打开光盘找到“setup.exe”双击运行。2.这里点击“不用了,谢谢,我喜欢CD安装”;下载的驱动也点这个。3.到这个一步有6个软件需要安装,不用点选直接下一步即可。4.同意服...

电脑黑屏怎么关机(电脑黑屏怎么关机不会伤硬盘)

开机按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复,还不行按F8进入安全模式还原一下系统或重装系统(如果开机没反应,放一下电,重新插拔一下硬件,如果总是开不了机就检修一下去)。如果是...

应用程序无法启动0xc0000005

4、设备主板故障也会导致无信号,建议联系专业的维修人员上门检修。5、设备显卡手指边与手指边插槽接触不良,清理一下显卡的金手指边,重新插回去,重新固定住即可。应用程序错误0xc0000005解决方法如下...

移动硬盘分区方法详解(移动硬盘分区步骤)

1、进入管理页面将新买的移动硬盘插入计算机的USB接口,右击此电脑后选择管理。2、选择压缩卷在页面里选择“磁盘管理”,右击移动硬盘,选择“压缩卷”。3、输入压缩空间的大小输入压缩空间的大小,点击右下角...

windows7副本不是正版影响使用吗

会经常弹出提示和安全警告,如果我们安装了一个非正版的windows系统,就会经常弹出此windows副本不是正版的提示,那么此windows副本不是正版有什么影响呢,其实除了视觉外,功能也会有影响。w...

100个有效qq号以及密码2025(2021最新qq号和密码大全)
100个有效qq号以及密码2025(2021最新qq号和密码大全)

有关QQ登记全国之最的数据目前并没有最新数据更新,最新的该项数据是截止于2019年12月的数据,接下来为大家带来QQ等级全国第一的用户的有关数据,仅供大家娱乐之用:截止2019年12月,全国qq等级第一名的名字叫做“小风波”,QQ等级高达1...

2026-01-13 05:51 off999

联想window7(联想windows7怎么设置锁屏时间)
  • 联想window7(联想windows7怎么设置锁屏时间)
  • 联想window7(联想windows7怎么设置锁屏时间)
  • 联想window7(联想windows7怎么设置锁屏时间)
  • 联想window7(联想windows7怎么设置锁屏时间)
怎么更新ios版本(怎么更新ios版本15.0)

苹果系统升级到指定版本的方法:下载安装【爱思助手】,打开软件后用数据线连接iPhone和电脑。等待自动安装驱动,软件显示iPhone信息后点击左侧【下载固件】。在顶部选择手机型号,将固件类型改为【可刷...

安卓手机mtp驱动下载(安卓手机驱动程序下载)
  • 安卓手机mtp驱动下载(安卓手机驱动程序下载)
  • 安卓手机mtp驱动下载(安卓手机驱动程序下载)
  • 安卓手机mtp驱动下载(安卓手机驱动程序下载)
  • 安卓手机mtp驱动下载(安卓手机驱动程序下载)
免费安装电脑系统软件(免费安装电脑系统软件哪个好)

应该是可以的只要你舍得出钱一半来说就算是笔记本换系统去电脑城就行了不会超过50块还能给你把驱动全部打好为什么非要去苏宁装呢?朋友,你好:如果在买后一年以内,属于保修范围,装系统不收费,...

网络适配器消失了(空腹血糖6.0,总感觉口渴怎么办)

网络适配器不见了原因一:未安装网卡驱动  如果电脑的系统驱动安装包中无合适的驱动文件,导致网卡驱动未能安装,自己又不知道网卡的型号,可以先从其他地方复制一个网卡万能驱动来进行安装。电脑能够上网后,再下...

电脑的摄像头怎么打开摄像头
  • 电脑的摄像头怎么打开摄像头
  • 电脑的摄像头怎么打开摄像头
  • 电脑的摄像头怎么打开摄像头
  • 电脑的摄像头怎么打开摄像头
如何关闭杀毒软件和防火墙(电脑防火墙怎么设置)

问题一、怎样关闭防火墙?  1、展开桌面下的开始菜单,在搜索栏中输入【防火墙】;  2、选择搜索结果控制面板下的【Windows防火墙】程序进入;  3、选择左栏【打开或关闭Windows防火墙】...

取消回复欢迎 发表评论: