Ohne konkretem Skript kann man dazu nichts sagen. Ich verwende toml auch und das funktioniert super bei mir.
Ich habe zwei Dateien zum Testen angelegt, jeweils auszugsweise kopiert aus dem Artikel von Hofei
Python: message.py
#! /usr/bin/python3
import os
import toml
def config_laden():
configfile = os.path.join(SKRIPTPFAD, "data.toml")
with open(configfile) as file:
return toml.loads(file.read())
SKRIPTPFAD = os.path.abspath(os.path.dirname(__file__))
CONFIG = config_laden()
def main():
user = CONFIG["telegram"]["user"]
print(user)
if __name__ == "__main__":
main()
Alles anzeigen
und
Code: data.toml
toml_string = """
text = "Hello World"
[telegram]
token = "<bottoken>"
user = <telegramid>
Ohne das toml_string = """ in der toml-Datei erhalte ich folgende Fehlermeldung:
ValueError: This float doesn't have a leading digit
Jetzt verbleibt nur noch diese Fehlermeldung:
Code
Traceback (most recent call last):
File "message.py", line 11, in <module>
CONFIG = config_laden()
File "message.py", line 8, in config_laden
return toml.loads(file.read())
File "/home/pi/.local/lib/python3.7/site-packages/toml/decoder.py", line 363, in loads
" Reached end of file.", original, len(s))
toml.decoder.TomlDecodeError: Unterminated string found. Reached end of file. (line 7 column 20 char 92)