ipython呼叫文件输入.input()例外,但原始python可以工作

2024-05-21 07:56:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python2.7和ipython2.7。 在ipython我试过:

In [107]: for line in fileinput.input('webrtc_log.txt'):print line
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-107-fd0ede841362> in <module>()
----> 1 for line in fileinput.input('webrtc_log.txt'):print line

    /usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/fileinput.py in input(files, inplace, backup, bufsize, mode, openhook)
    93     global _state
    94     if _state and _state._file:
---> 95         raise RuntimeError, "input() already active"
    96     _state = FileInput(files, inplace, backup, bufsize, mode, openhook)
    97     return _state

RuntimeError: input() already active
In [109]: fh=open('webrtc_log.txt')
In [110]: for line in fh.readlines():print line
Local Date: Mon Nov 28 13:03:47 2016

好的,旧的“open+readlines()”可以使用,但是fileinput不起作用。你知道吗

我在原始的python2.7命令行下再次尝试了它,两者都很好地工作。我想知道为什么我不能和他一起工作文件输入.input(???) 你知道吗


Tags: intxtlogforinputipythonlinefiles