使用fileinput在一批文本文件中添加一行时出错

时间:2014-03-11 15:02:17

标签: python file-io

我有一个(Windows)目录,其中包含大约200个CSV文本文件,所有文件都采用相同的格式,但缺少标题行。我想迭代它们并添加标题行。我在ArcGIS中使用Python窗口。当我运行以下代码时,我得到了

RuntimeError:input()已经激活

代码:

>>> flist = os.listdir(directory)
... headers = ['id','lat','time','long','event','heading']
... for f in flist:
...     for line in fileinput.input(flist, inplace=1):
...         if fileinput.isfirstline():
...             print ','.join(headers)
...         print line,

1 个答案:

答案 0 :(得分:0)

  

for line in fileinput.input(flist, inplace=1):

您已经在flist中的项目循环中。可能你的意思是fileinput.input(f,...)