python脚本入参python 脚本传入参数
更新时间:2023-12-13Python 脚本入参
在 Python 脚本中,可以通过传入参数来调整脚本的行为。Python 脚本入参有多种方式,比较常见的方式有从命令行参数中获取、使用 argparse 库解析参数和使用 ConfigParser 库读取配置文件。
从命令行参数中获取
在 Python 中可以使用 sys.argv 获取命令行中传递的参数。sys.argv 是一个字符串列表,包含命令行中所有的参数,其中第一个参数是脚本文件名,后面的是脚本传入的参数。
import sys if len(sys.argv) < 2: print("Usage: python script_name.py input_file_path") exit(1) input_file_path=sys.argv[1] print("Input file path is: ", input_file_path)
使用 argparse 库解析参数
argparse 是 Python 内置的处理命令行参数的库,可以方便地解析脚本入参。使用 argparse 可以更加有条理地定义和解析参数,并且可以自动生成帮助信息。
import argparse # 创建解析器 parser=argparse.ArgumentParser(description='Process some integers.') # 添加参数 parser.add_argument('integers', type=int, nargs='+', help='an integer for the accumulator') parser.add_argument('--sum', dest='accumulate', action='store_const', const=sum, default=max, help='sum the integers (default: find the max)') # 解析参数 args=parser.parse_args() print(args.accumulate(args.integers))
使用 ConfigParser 库读取配置文件
ConfigParser 是 Python 内置的读取配置文件的库,可以方便地读取键值对类型的配置文件。对于需要读取多个参数的脚本,使用配置文件可以更加方便地管理和修改参数。
import configparser config=configparser.ConfigParser() config.read('config.ini') input_file_path=config.get('input', 'input_file_path') output_file_path=config.get('output', 'output_file_path') print("Input file path is: ", input_file_path) print("Output file path is: ", output_file_path)
Python 脚本传入参数
在 Python 中,可以通过传入参数将数据从一个函数传递到另一个函数。Python 脚本传入参数的方式有多种,比较常见的方式有使用位置参数、关键字参数和默认参数。
使用位置参数
位置参数是按照函数定义时的顺序来传递数据的参数。当调用一个函数时,如果该函数定义了位置参数,则需要按照函数定义时位置参数的顺序传递参数。
def print_info(name, age, gender): print("Name: ", name) print("Age: ", age) print("Gender: ", gender) print_info("Alice", 23, "Female")
使用关键字参数
关键字参数是按照参数名来传递数据的参数。当调用一个函数时,可以使用参数名来指定传递的值,从而不需要按照位置来传递参数。
def print_info(name, age, gender): print("Name: ", name) print("Age: ", age) print("Gender: ", gender) print_info(name="Bob", age=32, gender="Male")
使用默认参数
默认参数是在函数定义时给参数指定默认值的参数。调用函数时,如果不传递参数,则会使用默认值。对于某些参数比较常用,或者需要设置默认值的情况,使用默认参数可以减少参数传递过程中的工作量。
def print_info(name, age=18, gender="Unknown"): print("Name: ", name) print("Age: ", age) print("Gender: ", gender) print_info("Charlie")
总结
Python 脚本入参和传参是 Python 编程的基础内容。了解 Python 脚本入参和传参的方式可以使开发者更加高效地编写代码,帮助开发者实现更加灵活、高效的 Python 程序。