Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将头添加到.txt文件-不会遍历文件列表_Python_For Loop_Concatenation - Fatal编程技术网

Python 将头添加到.txt文件-不会遍历文件列表

Python 将头添加到.txt文件-不会遍历文件列表,python,for-loop,concatenation,Python,For Loop,Concatenation,我的脚本旨在向列表中当前定义的某些文本文件添加标题。 之后,它应该将文本文件合并为一个文件 但是我在这里遇到了这个错误代码。我不想对所需的每个文件执行相同的for循环: Traceback (most recent call last): File "/infa/app/ZRH_PCE_DEV/PCE_DATA_ANALYTICS/Scripts/mergerPCE_nodes.py", line 90, in <module> for line in filei

我的脚本旨在向列表中当前定义的某些文本文件添加标题。 之后,它应该将文本文件合并为一个文件

但是我在这里遇到了这个错误代码。我不想对所需的每个文件执行相同的for循环:

    Traceback (most recent call last):
  File "/infa/app/ZRH_PCE_DEV/PCE_DATA_ANALYTICS/Scripts/mergerPCE_nodes.py", line 90, in <module>
    for line in fileinput.input([stock_files], inplace=True):
  File "/infa/mgmt/au/.pyenv/versions/3.8.2/lib/python3.8/fileinput.py", line 248, in __next__
    line = self._readline()
  File "/infa/mgmt/au/.pyenv/versions/3.8.2/lib/python3.8/fileinput.py", line 336, in _readline
    os.fspath(self._filename) + (self._backup or ".bak"))
TypeError: expected str, bytes or os.PathLike object, not list
在这一行之后,stock_files是一个列表,glob返回一个列表

for line in fileinput.input([stock_files], inplace=True):
在这一行中,您将传递[stock_files],它是列表中的一个列表。删除括号可以解决错误。

它会将错误抛出fileinput中的for行。input[stock_files],inplace=True:。看看fileinput.input:您正在向它提供一个由库存文件数组组成的数组。
stock_files = sorted(glob(raw_path + '/*.sccloud.xxx.com_node.log'))
for line in fileinput.input([stock_files], inplace=True):