【发布时间】:2021-11-22 08:15:32
【问题描述】:
下面我有一个 sn-p,它正在将一些数据写入文件。请注意,xml_files 和 txt_files 列表的输入可能会不时变化,这只是一些可重现的测试数据
xml_files = ['text0.xml', 'text1.xml', 'text2.xml', 'text3.xml']
txt_files = ['text0.txt', 'text1.txt']
today = datetime.date.today().strftime('%Y-%m-%d')
with open(log_location + '/' + today + '-logT2M_II.txt', 'a') as output:
if output.tell() == 0:
output.write('Processed XML files: ')
output.write('\t' + xml_files + '\n')
if output.tell():
output.write('Processed TXT files: ')
output.write('\t' + xml_files + '\n')
我希望我的文件如下所示,所以我实际上希望在最后一个 xml file 之后写入 Processed TXT files。现在我有 4 个 XML 文件,但它不断变化,可能是 3 可能是 7 可能是 12。同样适用于 TXT 文件,TXT 文件的数量也可能发生变化。
Processed XML files:
text0.xml
text1.xml
text2.xml
text3.xml
Processed TXT files:
text0.txt
text1.txt
我目前的输出:
TypeError: can only concatenate list (not "str") to list
【问题讨论】: