关于命令行执行Python脚本的传参方式,一般有两种方式:使用sys模块和使用argparse模块。下面我将分别对这两种方式进行详细讲解。
使用sys模块
sys模块是Python标准库中的一个模块,提供了对Python解释器进行访问的一些函数和变量。其中,sys.argv是一个字符串列表,包含了命令行参数。具体步骤如下:
1.首先,在Python脚本文件中导入sys模块:
import sys
2.使用sys.argv获取命令行参数,例如:
if __name__ == '__main__':
# 获取命令行参数
args = sys.argv
# 打印命令行参数
print(args)
这里会打印出一个列表,其中的第一个元素是脚本文件名,后面的元素是传递给脚本的参数。
3.使用命令行执行脚本文件,并传递参数:
$ python script.py arg1 arg2 arg3
这里 script.py 是脚本文件名,后面的 arg1, arg2, arg3 是传递的参数,多个参数之间用空格隔开。
4.运行结果如下:
['script.py', 'arg1', 'arg2', 'arg3']
使用argparse模块
argparse模块是Python标准库中的一个模块,用于解析命令行参数。相比sys模块,argparse模块提供的功能更加全面和灵活,并且支持参数类型的检查和默认值的设置。具体步骤如下:
1.首先,在Python脚本文件中导入argparse模块:
import argparse
2.创建ArgumentParser对象,并添加参数:
if __name__ == '__main__':
# 创建ArgumentParser对象
parser = argparse.ArgumentParser(description='This is a script demo')
# 添加参数
parser.add_argument('-a', '--arg1', type=int, default=0, help='This is arg1')
parser.add_argument('-b', '--arg2', type=str, default='', help='This is arg2')
parser.add_argument('-c', '--arg3', action='store_true', help='This is arg3')
# 解析参数
args = parser.parse_args()
# 打印参数
print(args.arg1, args.arg2, args.arg3)
这里创建了一个ArgumentParser对象,并使用add_argument方法添加了3个参数:arg1, arg2, arg3。
其中,-a, --arg1是arg1的参数名和参数缩写,type=int是指参数类型为整数,default=0是指默认值为0,help='This is arg1'是指参数的说明信息。
3.使用命令行执行脚本文件,并传递参数:
$ python script.py -a 123 -b 'hello' -c
4.运行结果如下:
123 hello True
这里将arg1的值设置为了123,arg2的值设置为了'hello',arg3的值设置为了True。
至此,以上就是关于命令行执行Python脚本的传参方式的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于命令行执行Python脚本的传参方式 - Python技术站