在 Linux 系統中,Python 腳本可以通過多種方式讀取配置文件。以下是兩種常用的方法:
JSON 和 INI 是兩種常見的配置文件格式。首先,創建一個配置文件(例如:config.json 或 config.ini),并在其中存儲你的配置信息。
config.json 示例:
{
"database": {
"host": "localhost",
"port": 3306,
"user": "myuser",
"password": "mypassword"
},
"logging": {
"level": "INFO",
"file": "/var/log/myapp.log"
}
}
config.ini 示例:
[database]
host = localhost
port = 3306
user = myuser
password = mypassword
[logging]
level = INFO
file = /var/log/myapp.log
接下來,使用 Python 的 json
或 configparser
模塊讀取配置文件。
讀取 JSON 配置文件的示例:
import json
with open('config.json', 'r') as f:
config = json.load(f)
print(config['database']['host'])
print(config['logging']['level'])
讀取 INI 配置文件的示例:
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
print(config['database']['host'])
print(config['logging']['level'])
另一種讀取配置的方法是使用環境變量。你可以在運行 Python 腳本之前設置環境變量,然后在腳本中讀取這些變量。
設置環境變量的示例(在命令行中):
export DATABASE_HOST=localhost
export DATABASE_PORT=3306
export DATABASE_USER=myuser
export DATABASE_PASSWORD=mypassword
export LOGGING_LEVEL=INFO
export LOGGING_FILE=/var/log/myapp.log
讀取環境變量的示例:
import os
db_host = os.environ['DATABASE_HOST']
db_port = os.environ['DATABASE_PORT']
db_user = os.environ['DATABASE_USER']
db_password = os.environ['DATABASE_PASSWORD']
logging_level = os.environ['LOGGING_LEVEL']
logging_file = os.environ['LOGGING_FILE']
print(db_host)
print(logging_level)
這些方法可以幫助你在 Linux 系統中使用 Python 腳本讀取配置信息。根據你的需求選擇合適的方法。