我試圖在文件──test.txt文件讀取第二行:「輸入()已經有效」是什麼意思在Python文件輸入模塊?
import fileinput
x = 0
for line in fileinput.input([os.path.expandvars("$MYPATH/text.txt")]):
if x < 3:
x += 1
if x == 2:
mydate = line
fileinput.close()
print "mydate : ", mydate
但我得到一個錯誤:
Traceback (most recent call last):
File "/tmp/tmpT8RvF_.py", line 4, in <module>
for line in fileinput.input([os.path.expandvars("$MYPATH/text.txt")]):
File "/usr/lib64/python2.6/fileinput.py", line 102, in input
raise RuntimeError, "input() already active"
RuntimeError: input() already active
上面的什麼是錯的?
該文件真的很大,我只需要閱讀第二行。你的建議是否適合這個? – alwbtc
我嘗試了第一種方法,但仍然得到「input()已激活」的錯誤。 – alwbtc
@alwbtc:這兩種方法只能讀取前兩行(使用讀取緩衝區)。這兩種方法都不會讀取整個文件。 –