我正在使用import fileinput
在 Ubuntu 机器上运行的 Python 脚本。
我正在命令行上运行脚本,其中包含我用来迭代行的行python myscript.py firstinputfile.txt secondinputfile.txt
和内部的内容。我遇到的问题是两者都使用 Macintosh ( ) 行结尾,并且似乎没有被识别为行分隔符。 myscript.py
for line in fileinput.input()
firstinputfile.txt
secondinputfile.txt
\r
fileinput.input()
\r
有没有办法强制fileinput
识别\r
为行分隔符?
我考虑过预处理firstinputfile.txt
和secondinputfile.txt
使用\n
行尾,但犹豫不决有两个原因:i)我真的不想发出额外的文件来管理和 ii)我仍然希望输入fileinput
来自文件参数(而不是stdin
在管道之后命令),所以我可以使用fileinput.filename()
and fileinput.filelineno()
。
有什么建议么?