一、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/zh-hk/n/152260.html