การดึงข้อมูลตัวแปรจาก config ที่เป็น list เพื่อโชว์ข้อมูลทั้งหมด

การดึงข้อมูลตัวแปรจาก config ที่เป็น list ใน Python
การดึงข้อมูลตัวแปรจาก config ที่เป็น list ใน Python
ประเภทโค้ด: Python

การใช้งานข้อมูลที่ถูกเก็บไว้ในไฟล์ config หรือการดึงข้อมูลจากตัวแปรที่เป็น list ใน Python เป็นกระบวนการที่สำคัญในการพัฒนาแอปพลิเคชันหลาย ๆ ประเภท โดยทั่วไปแล้ว เราสามารถทำได้โดยใช้ไลบรารีที่ชื่อว่า configparser ซึ่งเป็นส่วนหนึ่งของ Python standard library เพื่ออ่านค่า config จากไฟล์ .ini หรือการใช้ list เป็นตัวแปรใน config ไฟล์อื่น ๆ ด้วยรูปแบบที่เหมาะสม ดังนี้เป็นตัวอย่างขั้นตอนการดึงข้อมูลตัวแปรจาก config ที่เป็น list โดยใช้โมดูล configparser

สร้างไฟล์ config.ini:

สร้างไฟล์ config.ini ด้วยข้อมูลที่ต้องการเก็บในรูปแบบต่อไปนี้:

[settings]
username = john_doe
email = [email protected]
favorite_colors = red,green,blue

อ่านข้อมูลจาก config.ini:

เราสามารถใช้ configparser ใน Python เพื่ออ่านข้อมูลจากไฟล์ config.ini ดังนี้:

import configparser

# สร้างออบเจ็กต์ ConfigParser
config = configparser.ConfigParser()

# อ่านไฟล์ config.ini
config.read('config.ini')

# ดึงข้อมูลจาก config
username = config['settings']['username']
email = config['settings']['email']
favorite_colors = config['settings']['favorite_colors'].split(',')

# แสดงข้อมูล
print(f'Username: {username}')
print(f'Email: {email}')
print(f'Favorite Colors: {favorite_colors}')

ผลลัพธ์จะแสดงข้อมูลที่อ่านได้จากไฟล์ config.ini และแยกข้อมูลใน favorite_colors เป็น list ดังนี้:

ผลลัพธ์การใช้งาน
ผลลัพธ์การใช้งาน

นอกจากนี้ หากคุณต้องการใช้ list ในรูปแบบ JSON หรือรูปแบบอื่น ๆ คุณสามารถใช้โมดูล JSON สำหรับแปลงข้อมูลเป็น string ใน Python เพื่ออ่านข้อมูลจากไฟล์ JSON และแปลงเป็น ตัวแปรชนิด List ใน Python หรือโครงสร้างข้อมูลที่คุณต้องการใช้ในแอปพลิเคชันของคุณได้ตามต้องการในแบบที่คุณต้องการ การดึงข้อมูลจาก config ที่เป็น list เป็นกระบวนการที่สำคัญในการจัดการการกำหนดค่าแอปพลิเคชันของคุณ และการทำงานอย่างเป็นระบบ แม้ว่ารูปแบบและวิธีการที่ใช้ในการดึงข้อมูลอาจแตกต่างกันตามโปรเจกต์และความต้องการ แต่ควรรักษาความชัดเจนและความปลอดภัยในการจัดการข้อมูล config ของคุณเสมอ


อ้างอิง
Python Configparser Example ,[ออนไลน์], เข้าถึงได้จาก https://linuxhint.com/python-configparser-example/
configparser ,[ออนไลน์], เข้าถึงได้จาก https://python-adv-web-apps.readthedocs.io/en/latest/configparser.html
Configuration file parser in Python (configparser) ,[ออนไลน์], เข้าถึงได้จาก https://www.tutorialspoint.com/configuration-file-parser-in-python-configparser
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ครบรอบ 15 ปี User mindphp ในเว็บนี้เราเดินทางมาไกล มากๆ
โดย mindphp ส 23 ก.ย. 2023 8:56 pm บอร์ด MindPHP News & Feedback
0
11
ส 23 ก.ย. 2023 8:56 pm โดย mindphp View Topic ครบรอบ 15 ปี User mindphp ในเว็บนี้เราเดินทางมาไกล มากๆ
คำสั่ง SQL สำหรับ DBA database administrator หรือ sysadmin ไว้หาตารางที่ ไม่มี index ในฐานข้อมูล MySQL mariaDB
โดย mindphp ส 23 ก.ย. 2023 6:45 pm บอร์ด SQL Knowledge
1
53
ส 23 ก.ย. 2023 7:02 pm โดย mindphp View Topic คำสั่ง SQL สำหรับ DBA database administrator หรือ sysadmin ไว้หาตารางที่ ไม่มี index ในฐานข้อมูล MySQL mariaDB
เคล็ดลับกระดูกติดเร็ว
โดย SexyKitty ส 23 ก.ย. 2023 4:38 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
ส 23 ก.ย. 2023 4:38 pm โดย SexyKitty View Topic เคล็ดลับกระดูกติดเร็ว
วิธีทำชีสเค้กญี่ปุ่น
โดย SexyKitty ส 23 ก.ย. 2023 2:03 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
24
ส 23 ก.ย. 2023 2:03 am โดย SexyKitty View Topic วิธีทำชีสเค้กญี่ปุ่น
ขนมปังบาแกตต์เมนูคุ้มค่าเช่าที่ในห้าง
โดย admeadme ศ 22 ก.ย. 2023 3:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
ศ 22 ก.ย. 2023 3:43 pm โดย admeadme View Topic ขนมปังบาแกตต์เมนูคุ้มค่าเช่าที่ในห้าง
G - ตั้งค่า config ฝั่งหลังบ้านและ phpBB ของระบบ Shop
โดย eange08 ศ 22 ก.ย. 2023 2:51 pm บอร์ด ThaiVI (Main)
7
45
ส 23 ก.ย. 2023 8:49 pm โดย mindphp View Topic G - ตั้งค่า config ฝั่งหลังบ้านและ phpBB ของระบบ Shop
ชุดเครื่องนอน 3.5 ฟุต ประกอบด้วยอะไรบ้าง
โดย totheworld ศ 22 ก.ย. 2023 1:21 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
ศ 22 ก.ย. 2023 1:21 pm โดย totheworld View Topic ชุดเครื่องนอน 3.5 ฟุต ประกอบด้วยอะไรบ้าง
AI and SEO
โดย God Of Backlinks ศ 22 ก.ย. 2023 10:27 am บอร์ด Software Review
0
18
ศ 22 ก.ย. 2023 10:27 am โดย God Of Backlinks View Topic AI and SEO