Message300860
Consider
import fileinput
import pathlib
with fileinput.input(files=(pathlib.Path('in.txt'),), inplace=True) as fp:
for line in fp:
print(line, end='')
which results in
Traceback (most recent call last):
File "./pathlib-fileinput.py", line 6, in <module>
for line in fp:
File "/Users/zmwang/.pyenv/versions/3.6.1/lib/python3.6/fileinput.py", line 250, in __next__
line = self._readline()
File "/Users/zmwang/.pyenv/versions/3.6.1/lib/python3.6/fileinput.py", line 331, in _readline
self._filename + (self._backup or ".bak"))
TypeError: unsupported operand type(s) for +: 'PosixPath' and 'str'
A trivial fix is converting the specified filename to str when assigning to self._filename:
- self._filename = self._files[0]
+ self._filename = str(self._files[0]) |
|
Date |
User |
Action |
Args |
2017-08-26 01:50:52 | zmwangx | set | recipients:
+ zmwangx |
2017-08-26 01:50:52 | zmwangx | set | messageid: <1503712252.67.0.949610477917.issue31281@psf.upfronthosting.co.za> |
2017-08-26 01:50:52 | zmwangx | link | issue31281 messages |
2017-08-26 01:50:51 | zmwangx | create | |
|