python带有传参的脚本示例

python带有传参的脚本示例

作者:Rhett Bai发布时间:2026-03-29 03:35阅读时长:16 分钟阅读次数:6
常见问答
Q
如何在Python脚本中接收命令行参数?

我想写一个Python脚本,可以在运行时通过命令行传递参数,该怎么实现?

A

使用sys模块读取命令行参数

Python的sys模块中有一个argv列表,包含命令行传入的参数。argv[0]是脚本名称,argv[1:]是参数列表。通过访问这些元素可以获取传入的参数,比如:

import sys

if len(sys.argv) > 1:
    param = sys.argv[1]
    print(f"传入参数是: {param}")
else:
    print("没有传入参数")

执行 python script.py 参数值 即可。

Q
怎样使用argparse库来处理Python脚本中的参数?

我想要让Python脚本支持命令行参数,并且能够自动生成帮助文档,应该用什么方法?

A

使用argparse库来定义和解析命令行参数

argparse是Python的标准库,支持复杂的参数解析和帮助信息自动生成。示例代码:

import argparse

parser = argparse.ArgumentParser(description='示例脚本')
parser.add_argument('-n', '--name', type=str, help='你的名字')
args = parser.parse_args()

if args.name:
    print(f"你好, {args.name}!")
else:
    print("没有提供名字参数")

运行时可以用 python script.py -n 小明 来传参。

Q
如何在Python脚本中设置默认参数值?

我想写的脚本包含参数,但是用户没有传入时,希望有个默认值,这该如何实现?

A

通过argparse设置参数的默认值

利用argparse时,可以用add_argument的default参数指定默认值,例如:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--count', type=int, default=10, help='计数值')
args = parser.parse_args()

print(f"计数值是: {args.count}")

如果用户不传--count,就会用默认值10。