Я делаю это:
tar = tarfile.open("stuff.tar")
cfg = configparser.ConfigParser(allow_no_value=True)
cfg.read_file(tar.extractfile("ook.ini"))
Файл "ook.ini" действительно находится в архиве "stuff.tar".
Тем не менее, я получаю это:
[…] ← Really not relevant stack trace. It's just where my code calls this.
File "/usr/local/lib/python3.7/configparser.py", line 1030, in _read
if line.strip().startswith(prefix):
TypeError: startswith first arg must be bytes or a tuple of bytes, not str
Согласно документам, read_file()
считывает и анализирует данные конфигурации из f, которые должны быть итеративными строками Unicode , так что то, что я передаю, должно быть хорошо, не так ли?
Что я делаю не так?