关键词

关于命令行执行Python脚本的传参方式

关于命令行执行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脚本的传参方式的完整攻略。

本文链接:http://task.lmcjl.com/news/14913.html

展开阅读全文