Rumah >pembangunan bahagian belakang >Tutorial Python >HOCON - rahsia di sebalik fail .conf

HOCON - rahsia di sebalik fail .conf

Susan Sarandon
Susan Sarandonasal
2024-12-28 01:25:17691semak imbas

HOCON - secret behind .conf files

HOCON (Notasi Objek Konfig Dioptimumkan Manusia) ialah format konfigurasi yang fleksibel dan mesra pengguna yang sering digunakan dalam fail .conf. Ia dibina pada JSON tetapi memperkenalkan beberapa peningkatan yang menjadikannya lebih mudah dibaca manusia dan lebih mudah untuk digunakan.

Ciri Utama:

  • Kesederhanaan Sintaks: HOCON membenarkan sintaks santai: Koma antara medan adalah pilihan. Petikan tidak selalu diperlukan di sekitar kunci atau rentetan.
  • Warisan: Ia menyokong penggabungan konfigurasi dan warisan, membolehkan penggantian atau sambungan konfigurasi asas.
  • Ulasan: Tidak seperti JSON, HOCON menyokong ulasan (# atau //), menjadikan fail lebih mudah untuk didokumenkan.
  • Penggantian: Ia membenarkan penggantian berubah menggunakan ruang letak (${}) untuk konfigurasi dinamik.
  • Keringkas: Menyokong rentetan berbilang baris, kekunci tidak dipetik dan definisi objek padat.
  • Keterluasan: Mudah disepadukan dengan alatan seperti perpustakaan Typesafe Config, sering digunakan dalam aplikasi Scala dan Java, terutamanya dengan rangka kerja seperti Akka dan Play.

Untuk Berinteraksi dengan fail .conf dalam python - anda memerlukan perpustakaan pyhocon

pip pasang pyhocon

Di bawah ialah contoh kod untuk mencipta fail konfigurasi pada masa jalan

from pyhocon import ConfigFactory, HOCONConverter
import json

# Create a configuration object
config = ConfigFactory.parse_string("""
app {
    name = "MyApp"
    version = "1.0.0"
    features = {
        enable_feature_x = true
        enable_feature_y = false
    }
    database {
        url = "jdbc:postgresql://localhost:5432/mydb"
        user = "db_user"
        password = "db_password"
    }
}
""")

# Save the configuration to a file
with open('config.conf', 'w') as file:
    file.write(HOCONConverter.convert(config, 'hocon'))
print("HOCON file created: config.conf")

anda boleh membaca fail yang dibuat seperti di bawah

from pyhocon import ConfigFactory

# Load the configuration file
config = ConfigFactory.parse_file('config.conf')

# Access configuration values
app_name = config.get('app.name')
db_url = config.get('app.database.url')
enable_feature_x = config.get('app.features.enable_feature_x')

# Print configuration values
print(f"App Name: {app_name}")
print(f"Database URL: {db_url}")
print(f"Is Feature X Enabled? {enable_feature_x}")

Jadi outputnya adalah seperti di bawah

HOCON file created: config.conf
App Name: MyApp
Database URL: jdbc:postgresql://localhost:5432/mydb
Is Feature X Enabled? True
  • Anda boleh membenderakan ciri dengan bantuan pengurusan konfigurasi.
  • Anda boleh memuat semula konfigurasi dalam selang masa berkala atau mendedahkan titik akhir API untuk memuat semula konfigurasi aplikasi yang sedang berjalan.

Pautan perpustakaan : https://github.com/chimpler/pyhocon

Jika anda mendapati ini membantu, beritahu saya dengan meninggalkan ? atau ulasan!, atau jika anda rasa siaran ini boleh membantu seseorang, sila kongsikannya! Terima kasih banyak-banyak! ?

Atas ialah kandungan terperinci HOCON - rahsia di sebalik fail .conf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn