Форум сайта python.su
Кусок текста скрипта следующий:
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)
Офлайн
Хммм…
почему то не пропечатывается имя секции INI файла
Текст INI файла следующий:
-> в этом месте записано User в квадратных скобках
Language=0
User_name=V.
Офлайн
Блиннн….
Как написать содержимое в квадратных скобках ?
Текст скрипта некорректен без этого !
Офлайн
Dva2lin
Блиннн….Как написать содержимое в квадратных скобках ?Текст скрипта некорректен без этого !
[code python]между этими тегами код[/code]
Онлайн
Кусок текста скрипта следующий:
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"])
[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’
Офлайн
Сделай там же такой файл отдельный и выполни его
#!/usr/bin/env python3 import configparser config = configparser.ConfigParser() config.read('Zm.ini') print(config.sections())
Офлайн
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)
Офлайн
Dva2linименно с этим текстом,копирую с форума, проблем не возникает
Текст INI файла следующий:
Онлайн
Dva2linТеперь вот такое запусти
Получил следующее:
#!/usr/bin/env python3 import configparser config = configparser.ConfigParser() config.read('Zm.ini') print(config.sections()) print(repr(open('Zm.ini').read()))
Офлайн
xam1816 и py.user.next, спасибо вам.
Сегодня с утра тупо в Notepad-е заново с нуля
отредактировал свой Zm.ini и всё заработало.
Может какие-то неотображаемые спец.символы в моём
файлике были, может ещё что…
За поддержку и советы спасибо. Помалу учусь программировать )
С уважением.
В.
Офлайн