Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 2, 2023 09:37:16

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

Кусок текста скрипта следующий:

lgg.basicConfig(level=lgg.INFO, filename=“Zm.log”, format=“%(asctime)s %(levelname)s %(message)s”)

self.config = configparser.ConfigParser()
self.config.read(“Zm.ini”)
lgg.info(“Read ini-file ”+str(self.config))

self.Zm_user = self.config + self.config

lgg.info(self.Zm_user + “ connected”)
lgg.info(“Language - ” + self.config)

(lgg - это logging)
В Лог пишет:
2023-08-02 09:25:23,556 INFO Read ini-file <configparser.ConfigParser object at 0x000001E76980C8D0>

Текст INI файла следующий:

Language=0
User_name=V.
User_surname=G.

Выдаётся ошибка:

File “g:\My Drive\MyPy\Grammex\Zm.py”, line 38, in __init__
self.Zm_user = self.config + self.config
~~~~~~~~~~~^^^^^^^^
File “C:\Python\Lib\configparser.py”, line 979, in __getitem__
raise KeyError(key)
KeyError: ‘User’

К сожалению не понимаю сути ошибки. Прошу помощи.

Отредактировано Dva2lin (Авг. 2, 2023 09:40:38)

Офлайн

#2 Авг. 2, 2023 09:42:46

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

Хммм…
почему то не пропечатывается имя секции INI файла

Текст INI файла следующий:
-> в этом месте записано User в квадратных скобках
Language=0
User_name=V.

Офлайн

#3 Авг. 2, 2023 09:45:34

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

Блиннн….
Как написать содержимое в квадратных скобках ?

Текст скрипта некорректен без этого !

Офлайн

#4 Авг. 2, 2023 12:30:53

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1348
Репутация: +  118  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

Dva2lin
Блиннн….Как написать содержимое в квадратных скобках ?Текст скрипта некорректен без этого !
[code python]между этими тегами код[/code]

Офлайн

#5 Авг. 2, 2023 13:53:20

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

Кусок текста скрипта следующий:

         lgg.basicConfig(level=lgg.INFO, filename="Zm.log", format="%(asctime)s %(levelname)s %(message)s")
        self.config = configparser.ConfigParser()
        self.config.read("Zm.ini")
        lgg.info("Read ini-file "+str(self.config))
        self.Zm_user = self.config["User"]["User_name"] + self.config["User"]["User_surname"]
        lgg.info(self.Zm_user + " connected")
        lgg.info("Language - " + self.config["User"]["Language"])

(lgg - это logging)
В Лог пишет:
2023-08-02 09:25:23,556 INFO Read ini-file <configparser.ConfigParser object at 0x000001E76980C8D0>

Текст INI файла следующий:
 [User]
Language=0
User_name=V.
User_surname=G.


Выдаётся ошибка:

 File g:\My Drive\MyPy\Grammex\Zm.py, line 38, in __init__
self.Zm_user = self.config["User"]["User_name"] + self.config["User"]["User_surname"]
                      ~~~~~~~~~~~^^^^^^^^
File C:\Python\Lib\configparser.py, line 979, in __getitem__
raise KeyError(key)
KeyError: User

К сожалению не понимаю сути ошибки. Прошу помощи.

Офлайн

#6 Авг. 2, 2023 18:18:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

Сделай там же такой файл отдельный и выполни его

  
#!/usr/bin/env python3
 
import configparser
 
config = configparser.ConfigParser()
config.read('Zm.ini')
 
print(config.sections())



Офлайн

#7 Авг. 2, 2023 18:22:14

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

py.user.next
#!/usr/bin/env python3

import configparser

config = configparser.ConfigParser()
config.read('Zm.ini')

print(config.sections())

Привет.
Сделал.
Получил следующее:
 PS G:\My Drive\MyPy\Grammex>  & 'C:\Python\Python311\python.exe' 'c:\Users\vg\.vscode\extensions\ms-python.python-2023.12.0\pythonFiles\lib\python\debugpy\adapter/../..\debugpy\launcher' '54702' '--' 'g:\My Drive\MyPy\Grammex\import_configparser.py'
['User']
PS G:\My Drive\MyPy\Grammex> 

Отредактировано Dva2lin (Авг. 2, 2023 18:22:56)

Офлайн

#8 Авг. 2, 2023 20:33:07

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1348
Репутация: +  118  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

Dva2lin
Текст INI файла следующий:
именно с этим текстом,копирую с форума, проблем не возникает

Офлайн

#9 Авг. 3, 2023 02:08:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

Dva2lin
Получил следующее:
Теперь вот такое запусти
  
#!/usr/bin/env python3
 
import configparser
 
config = configparser.ConfigParser()
config.read('Zm.ini')
 
print(config.sections())
 
print(repr(open('Zm.ini').read()))



Офлайн

#10 Авг. 3, 2023 07:56:40

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser выдаёт ошибку (( не могу разобраться прошу помочь

xam1816 и py.user.next, спасибо вам.

Сегодня с утра тупо в Notepad-е заново с нуля
отредактировал свой Zm.ini и всё заработало.
Может какие-то неотображаемые спец.символы в моём
файлике были, может ещё что…

За поддержку и советы спасибо. Помалу учусь программировать )

С уважением.

В.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version