➜

This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

作者 zmwangx
收信人 zmwangx
日期 2017-08-26.01:50:51
SpamBayes Score -1.0
Marked as misclassified 是
Message-id <1503712252.67.0.949610477917.issue31281@psf.upfronthosting.co.za>
In-reply-to
内容
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])
历史
日期 用户 动作 参数
2017-08-26 01:50:52zmwangx修改recipients: + zmwangx
2017-08-26 01:50:52zmwangx修改messageid: <1503712252.67.0.949610477917.issue31281@psf.upfronthosting.co.za>
2017-08-26 01:50:52zmwangx链接issue31281 messages
2017-08-26 01:50:51zmwangx创建