一、Python的命令行参数
Python脚本通常可以在运行时动态地获取参数。命令行参数是由程序在运行时传递的字段,以决定程序的运行方式。Python的sys模块提供了一个名为sys.argv的列表,其中包含了传递到Python脚本的所有参数。其中,sys.argv[0]表示脚本名称,sys.argv[1]表示第一个参数,以此类推。下面是一个示例:
import sys print("脚本名称:",sys.argv[0]) for i in range(1,len(sys.argv)): print("参数",i,":",sys.argv[i])
运行时输入以下命令:
python script.py arg1 arg2 arg3
结果如下:
脚本名称: script.py 参数 1 : arg1 参数 2 : arg2 参数 3 : arg3
二、解析命令行参数
Python的argparse模块提供可以处理命令行参数的工具。argparse模块使得程序员可以指定程序需要哪些参数以及如何接受这些参数。下面是一个示例:
import argparse parser = argparse.ArgumentParser() parser.add_argument("number", help="输入一个数字") args = parser.parse_args() print(2 * int(args.number))
如果想要运行该程序,运行以下命令:
python script.py 10
结果如下:
20
三、使用配置文件
有时候,我们希望使用一个单独的配置文件来存储程序的参数。Python的configparser模块允许我们处理和解析INI文件。下面是一个示例:
config.ini文件内容:
[parameters] number=10
import configparser config = configparser.ConfigParser() config.read('config.ini') number = int(config.get('parameters', 'number')) print(2 * number)
运行结果:
20
四、环境变量
Python的os模块允许我们获取并设置环境变量。环境变量是由操作系统设置的,通常包含一些重要的系统路径或其他信息。下面是一个示例:
import os number = int(os.getenv('MY_NUMBER')) print(2 * number)
要想运行该程序,请先设置MY_NUMBER环境变量:
export MY_NUMBER=10 python script.py
运行结果:
20
五、JSON文件
JSON(JavaScript Object Notation)是一种轻量级的数据格式,由字典和列表组成。Python内置的json模块可以帮助我们处理JSON文件。下面是一个示例:
config.json文件内容:
{ "parameters": { "number": 10 } }
import json with open('config.json') as f: data = json.load(f) number = data['parameters']['number'] print(2 * number)
运行结果:
20
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/152260.html