python乱炖4——argv(argument vector)

python——argv(argument vector)


argv 通常指的是命令行参数列表,特别是在 Python 中,它是通过 sys.argv 获取的。在程序运行时,用户可以通过命令行传递参数,argv 则用于捕获这些参数。

在 Python 中,sys.argv 是一个列表,包含传递给脚本的命令行参数。

  • 列表的第一个元素(sys.argv[0])是脚本本身的名字。
  • 从第二个元素开始(即 sys.argv[1]),是用户在命令行(terminal)中传入的实际参数。
import sys

# 打印所有命令行参数
print("Arguments:", sys.argv)

# 打印第一个命令行参数
if len(sys.argv) > 1:
    print("First argument:", sys.argv[1])
else:
    print("No arguments provided")

假设有一个名为 example.py 的脚本,内容如上所示。你可以在命令行中传递参数运行该脚本:

$ python example.py hello world

输出

Arguments: ['example.py', 'hello', 'world']
First argument: hello

场景

argv 通常用于处理从命令行传递的参数,比如脚本运行时传入文件名、选项或其他数据。常见的应用场景包括:

指定输入或输出文件。
向程序传递配置选项。
在脚本运行时灵活处理不同的输入。


例如,一个接受文件名作为参数并读取文件内容的程序:


import sys  # 导入 sys 模块,用于访问命令行参数

# 检查传递给脚本的命令行参数数量
if len(sys.argv) < 2:  
    # 如果没有传递参数,打印使用提示信息并退出程序
    print("Usage: python example.py <filename>")
    sys.exit(1)  # 退出程序,返回状态码 1 表示发生错误

# 将传入的第一个参数(文件名)存储到 filename 变量中
filename = sys.argv[1]  # sys.argv[0] 是脚本名,sys.argv[1] 是第一个用户提供的参数

# 使用文件名打开文件并读取其内容
with open(filename, 'r') as file:  # 以只读模式打开文件
    content = file.read()  # 读取文件的所有内容到 content 变量中
    print(content)  # 打印文件内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_43507078

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值