สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

ตัวโค้ดที่ใช้เรียกในไฟล์ python

โค้ด: เลือกทั้งหมด

parser = configparser.ConfigParser()
parser.read("config.ini")

web_report = parser['options']['web_report']
kawee = parser['options']['kawee']
regis_user = parser['options']['regis_user']
regis_pass = parser['options']['regis_pass']
regis_mail = parser['options']['regis_mail']
reg_name = parser['options']['reg_name']
reg_lastname = parser['options']['reg_lastname']
reg_date_ps = parser['options']['reg_date_ps']
reg_phone =parser['options']['reg_phone']
reg_id_card = parser['options']['reg_id_card']
regis = parser['options']['regis']

ส่วนค่าในไฟล์ config.ini มีตัวอย่างประมาณนี้

โค้ด: เลือกทั้งหมด

[demo]
kawee = บทความ
regis_user = test
regis_pass = 1234567890
reg_name = User_
reg_lastname = Demo


error ที่แจ้ง หลังรันตัวโปรแกรม
Traceback (most recent call last):
File "C:\Users\User\Desktop\seleniumtest\index.py", line 2, in <module>
from seleniumtest import *
File "C:\Users\User\Desktop\seleniumtes\seleniumtest.py", line 7, in <module>
import tool2 as T3
File "C:\Users\User\Desktop\seleniumtest\tool2.py", line 28, in <module>
parser.read("config.ini")
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2288.0_x64__qbz5n2kfra8p0\lib\configparser.py", line 698, in read
self._read(fp, filename)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2288.0_x64__qbz5n2kfra8p0\lib\configparser.py", line 1021, in _read
for lineno, line in enumerate(fp, start=1):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2288.0_x64__qbz5n2kfra8p0\lib\encodings\cp874.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9a in position 537: character maps to <undefined>

*หมายเหตุ error มีลบคำที่ไม่เหมาะสมออกครับ
มีวิธีแก้ไขแบบไหนบ้างครับ
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 48073
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

อ่านหัวข้อแล้วงงๆ
แต่จาก Error และ ตัวอย่างโค้ดที่ลงมา ลองปรับ
เพิ่ม

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*- 
ทั้งที่ python และ .ini
*** พื้นฐาน python ที่ให้รองรับภาษาอื่นๆ นอกจาก ภาษาอังกฤษ ที่ควรจะใส่ทุกครั้ง ***
ตอนอ่านค่า config มาใช้ในไฟล์ python

โค้ด: เลือกทั้งหมด

parser.read('config.ini', encoding='utf-8')
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

mindphp เขียน: 03/11/2022 8:42 pm อ่านหัวข้อแล้วงงๆ
แต่จาก Error และ ตัวอย่างโค้ดที่ลงมา ลองปรับ
เพิ่ม

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*- 
ทั้งที่ python และ .ini
*** พื้นฐาน python ที่ให้รองรับภาษาอื่นๆ นอกจาก ภาษาอังกฤษ ที่ควรจะใส่ทุกครั้ง ***
ตอนอ่านค่า config มาใช้ในไฟล์ python

โค้ด: เลือกทั้งหมด

parser.read('config.ini', encoding='utf-8')
เดี๋ยวขอลองทดสอบแก้ไขสักครู่นะครับ เดะจะแจ้งผลเพิ่มเติมอีกทีนึงครับ
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

ทดสอบแล้วใช้งานไม่ได้ครับ

แต่ว่าถ้าให้ใช้งานได้ในตัวของไฟล์ .ini จะต้องไม่มีภาษาไทยเท่าที่ลองเทสข้างต้นใช้งานได้ครับ ไม่มีภาษาไทย
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 32577
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

wkid เขียน: 04/11/2022 9:57 am ทดสอบแล้วใช้งานไม่ได้ครับ

แต่ว่าถ้าให้ใช้งานได้ในตัวของไฟล์ .ini จะต้องไม่มีภาษาไทยเท่าที่ลองเทสข้างต้นใช้งานได้ครับ ไม่มีภาษาไทย
ใส่ยังไงไปบ้างคะ utf8
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

ใส่ตอนเรียกอ่านค่าครับ

โค้ด: เลือกทั้งหมด

parser.read('config.ini', encoding='utf-8')
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 32577
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

wkid เขียน: 04/11/2022 10:05 am ใส่ตอนเรียกอ่านค่าครับ

โค้ด: เลือกทั้งหมด

parser.read('config.ini', encoding='utf-8')
ใส่ที่ไฟล์ python หรือยังคะ

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*- 
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 48073
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้ามีโค้ด มาลงให้ดูประกอบคำว่าไม่ได้ ทุกครั้ง คนช่วยก็จะแนะนำได้ตรงประเด็น [*2]
mindphp เขียน: 03/11/2022 8:42 pm อ่านหัวข้อแล้วงงๆ
แต่จาก Error และ ตัวอย่างโค้ดที่ลงมา ลองปรับ
เพิ่ม

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*- 
ทั้งที่ python และ .ini
*** พื้นฐาน python ที่ให้รองรับภาษาอื่นๆ นอกจาก ภาษาอังกฤษ ที่ควรจะใส่ทุกครั้ง ***
ตอนอ่านค่า config มาใช้ในไฟล์ python

โค้ด: เลือกทั้งหมด

parser.read('config.ini', encoding='utf-8')

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*- 
ทั้งที่ python และ .ini
*** พื้นฐาน python ที่ให้รองรับภาษาอื่นๆ นอกจาก ภาษาอังกฤษ ที่ควรจะใส่ทุกครั้ง ***
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

bolue เขียน: 04/11/2022 10:31 am
wkid เขียน: 04/11/2022 10:05 am ใส่ตอนเรียกอ่านค่าครับ

โค้ด: เลือกทั้งหมด

parser.read('config.ini', encoding='utf-8')
ใส่ที่ไฟล์ python หรือยังคะ

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*- 
ในไพทอนใส่ไปแล้วครับ ใส่ตามที่พี่แนะนำเลยครับผม
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

Re: สอบถามเกี่ยวกับการนำค่าในไฟล์ config มาใส่ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

mindphp เขียน: 04/11/2022 10:55 am ถ้ามีโค้ด มาลงให้ดูประกอบคำว่าไม่ได้ ทุกครั้ง คนช่วยก็จะแนะนำได้ตรงประเด็น [*2]
mindphp เขียน: 03/11/2022 8:42 pm อ่านหัวข้อแล้วงงๆ
แต่จาก Error และ ตัวอย่างโค้ดที่ลงมา ลองปรับ
เพิ่ม

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*- 
ทั้งที่ python และ .ini
*** พื้นฐาน python ที่ให้รองรับภาษาอื่นๆ นอกจาก ภาษาอังกฤษ ที่ควรจะใส่ทุกครั้ง ***
ตอนอ่านค่า config มาใช้ในไฟล์ python

โค้ด: เลือกทั้งหมด

parser.read('config.ini', encoding='utf-8')

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*- 
ทั้งที่ python และ .ini
*** พื้นฐาน python ที่ให้รองรับภาษาอื่นๆ นอกจาก ภาษาอังกฤษ ที่ควรจะใส่ทุกครั้ง ***
อันนี้เพิ่มตามที่พี่แนะนำเลยครับ
ในไฟล์ .ini

โค้ด: เลือกทั้งหมด

[demo]
test_case = run_search
reg_name = User_
reg_lastname = Demo
regis = Bangkok
ucp_location = test
ucp_web = https://www.test.com/
ucp_fb = test_test
ucp_twitter = test
ucp_skype = test_test
ucp_youtube = test
ucp_google = test
signature_text = test
kawee = บทความ

ส่วนของ python

โค้ด: เลือกทั้งหมด

# -*- coding=utf8 -*-
import configparser
parser = configparser.ConfigParser()
parser.read('config.ini', encoding='utf-8')


ucp_location = parser['demo']['ucp_location']
ucp_web = parser['demo']['ucp_web']
ucp_fb = parser['demo']['ucp_fb']
ucp_twitter = parser['demo']['ucp_twitter']
ucp_skype = parser['demo']['ucp_skype']
ucp_youtube = parser['demo']['ucp_youtube']
ucp_google = parser['demo']['ucp_google']
signature_text = parser['demo']['signature_text'] 
kawee = parser['demo']['kawee ']
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 2