понедельник, 14 января 2019 г.

TypeError: 'PosixPath' object is not iterable. Python version < 3.6

Заметочка в мемориз, если вдруг придется тестить код, написанный для python 3.6+ в более ранних версиях. Вроде просто, но почему-то искал этот нюанс долго.

https://realpython.com/python-pathlib/

>>> from configparser import ConfigParser
>>> path = pathlib.Path('config.txt')
>>> cfg = ConfigParser()
>>> cfg.read(path)                     # Error on Python < 3.6
TypeError: 'PosixPath' object is not iterable
>>> cfg.read(str(path))                # Works on Python >= 3.4
['config.txt']

Комментариев нет:

Отправить комментарий