在Python中,我们可以使用argparse
库来处理命令行参数
import argparse def main(): parser = argparse.ArgumentParser(description='处理命令行参数示例') # 添加参数 parser.add_argument('-n', '--number', type=int, help='一个整数参数', required=True) parser.add_argument('-f', '--file', type=str, help='一个文件名参数', required=True) # 解析参数 args = parser.parse_args() # 使用参数 print(f'接收到的整数参数: {args.number}') print(f'接收到的文件名参数: {args.file}') if __name__ == '__main__': main()
在这个示例中,我们定义了两个必需的参数:一个整数参数number
和一个文件名参数file
。argparse.ArgumentParser
用于创建一个解析器对象,然后我们使用add_argument
方法添加参数。parser.parse_args()
方法用于解析命令行参数,并将结果存储在args
对象中。最后,我们可以使用args
对象的属性访问这些参数。
要运行此脚本并提供参数,可以在命令行中执行以下操作:
python script.py --number 42 --file example.txt
这将输出:
接收到的整数参数: 42 接收到的文件名参数: example.txt
如果未提供必需的参数,argparse
将自动生成错误消息并显示用法信息。