当我们编写 Python 脚本时,可能需要在命令行执行时向程序传递一些参数,这些参数可以用来控制程序的行为。在 Python 中,我们可以使用 sys.argv
、argparse
等模块来接收和处理外带的参数。
以下是两种常用的方法:
使用 sys.argv
sys.argv
是 Python 自带的用来接收命令行参数的模块,它返回一个包含所有命令行参数的列表,其中第一个参数是脚本名称:
import sys
# 打印命令行参数
print("命令行参数:", sys.argv)
# 使用命令行参数
if len(sys.argv) > 1:
arg = sys.argv[1]
print("使用命令行参数:", arg)
else:
print("请在命令行输入参数!")
运行该脚本时,可以在命令行输入参数:
$ python script.py arg1 arg2 arg3
输出结果如下:
命令行参数: ['script.py', 'arg1', 'arg2', 'arg3']
使用命令行参数: arg1
使用 argparse
argparse
模块提供了更加灵活和可读性更好的参数解析方法。它可以自动生成帮助文档并支持多种类型的参数,如字符串、整型、浮点数等。
以下是一个示例:
import argparse
parser = argparse.ArgumentParser(description="This is a sample script.")
parser.add_argument("arg1", help="the first argument")
parser.add_argument("--arg2", help="the second argument", default="default")
parser.add_argument("--arg3", help="the third argument", action="store_true")
args = parser.parse_args()
print("arg1: ", args.arg1)
print("arg2: ", args.arg2)
print("arg3: ", args.arg3)
运行该脚本时,可以输入 --help
查看帮助信息;输入参数 -h
、--arg3
时,解析出来的变量值为 True
,否则为 False
:
$ python script.py --help
usage: script.py [-h] arg1 [--arg2 ARG2] [--arg3]
This is a sample script.
positional arguments:
arg1 the first argument
optional arguments:
-h, --help show this help message and exit
--arg2 ARG2 the second argument (default: default)
--arg3 the third argument
$ python script.py arg1 --arg2 value --arg3
arg1: arg1
arg2: value
arg3: True
以上就是 Python 接收处理外带的参数方法的详细讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 接收处理外带的参数方法 - Python技术站