Как прочитать конфиг файл в python?

Пользователь

от clement.erdman , в категории: Python , 3 года назад

Как прочитать конфиг файл в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@clement.erdman  Вы можете использовать библиотеку configparser для чтения конфигов.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from configparser import ConfigParser

cfg = ConfigParser()
cfg.read('config.ini') # Читаем файл

print(f"Username : {cfg['Login_data']['username']}\nPassword : {cfg['Login_data']['password']}")

# Вывод :
# Username : 123easyusername123
# Password : 123easypassword123


Пример конфига :


1
2
3
[Login_data]
username = 123easyusername123
password = 123easypassword123

Пользователь

от ella , 2 года назад

@clement.erdman 

Для чтения конфигурационных файлов в Python есть несколько способов, но один из наиболее распространенных - использование модуля configparser.


Вот пример, который демонстрирует, как использовать configparser для чтения параметров из конфигурационного файла:

  1. Создайте файл конфигурации с расширением .ini, например, config.ini:
1
2
3
4
5
6
[database]
host = localhost
port = 5432
user = postgres
password = mysecretpassword
database = mydatabase


  1. Импортируйте модуль configparser:
1
import configparser


  1. Создайте объект ConfigParser:
1
config = configparser.ConfigParser()


  1. Считайте параметры из файла конфигурации:
1
config.read('config.ini')


  1. Получите значения параметров:
1
2
3
4
5
host = config.get('database', 'host')
port = config.getint('database', 'port')
user = config.get('database', 'user')
password = config.get('database', 'password')
database = config.get('database', 'database')


В этом примере мы использовали метод get для получения строкового значения параметра и метод getint для получения целочисленного значения параметра. Вы также можете использовать другие методы, такие как getboolean, getfloat и т. д. в зависимости от типа параметра, который вы хотите прочитать.

  1. Вы можете использовать полученные значения параметров в своей программе, например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import psycopg2

conn = psycopg2.connect(
    host=host,
    port=port,
    user=user,
    password=password,
    database=database
)

# используйте соединение для выполнения запросов к базе данных


Это лишь пример, и конкретный способ использования параметров будет зависеть от того, что вы пытаетесь сделать.