python脚本如何传入参数

python脚本如何传入参数

作者:Joshua Lee发布时间:2026-01-05阅读时长:0 分钟阅读次数:19

用户关注问题

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("没有传入参数")
Q
有哪些更方便的方式管理Python脚本的命令行参数?

除了sys.argv之外,有没有更适合复杂参数管理的工具?

A

利用argparse模块解析参数

argparse模块能帮助定义参数类型、默认值和使用说明,支持位置参数和可选参数。示例代码:

import argparse

parser = argparse.ArgumentParser(description='处理命令行参数的示例')
parser.add_argument('--name', type=str, help='用户名')
args = parser.parse_args()
print(f"传入的用户名是: {args.name}")
Q
怎样在Python脚本中接收多个参数并进行区分?

如果传入多个参数,如何在脚本里依次获取并使用它们?

A

通过sys.argv或argparse处理多参数

sys.argv会把所有命令行参数按顺序存入列表,可以通过索引访问各个参数。例如,sys.argv[1]和sys.argv[2]就是前两个参数。argparse可定义多个参数以便管理,更清晰易维护。示例:

import sys

param1 = sys.argv[1]
param2 = sys.argv[2]
print(f"参数1: {param1}, 参数2: {param2}")

或者使用argparse添加多个参数项。