Python |同时写入多个文件
Python | Writing to multiple files simultaneously
使用 python 2.6 并转换为 HTML。
我正在获取原始数据文件并将其转换为 HTML 格式以满足不同的要求并将其发送给不同的团队,我的代码工作正常但由于重复相同的操作我的代码变得越来越长并且它需要更长的时间才能完成。
- 所有数据应在 1 个文件中
- 仅在 1 个文件中完成订单
- 只有 1 个文件中的挂单和...
从下面的原始文件中给出了一些示例数据,并带有状态缩写
PE PENDING
QE QUEUE
TR TRANSIT
DU DUPLICATE
PP PENDING PAYMENT
LO LOCAL
DO DOMESTIC
IN INTERNATIONAL
下面是数据文件中的小样本
89u1 CO
iu3e DO
i8qk IN
mai8 LO
ah9s CO
js9a PE
las8 QE
ksp0 QE
jsm4 TR
7ahd DU
akw8 DO
2ish DU
92jd TR
ks3k PE
在下面的代码中,我打开文件并首先对所有记录进行处理,然后对每个状态一个接一个地重复处理。由于数据量不断增加,我们有 24 个这样的奇怪状态,并且正在创建 25 个这样的文件,处理时间也在增加。
无论如何,我可以一次将 header 写入所有文件吗?
对于数据,我正在编写带有检查的循环,这将帮助我节省一些时间,但我最头疼的是 header 和页脚,这对所有文件都很常见,我必须在每个文件中一个一个地写它。
src="source.txt"
all="all.txt"
fco="co.txt"
fpe="pe.txt"
fqe="qe.txt"
ftr="tr.txt"
src = open("source.txt","r")
fco = open("co.txt","w")
fpe = open("pe.txt","w")
fqe = open("qe.txt","w")
ftr = open("tr.txt","w")
all.write("Date")
all.write("Order Status Report")
all.write("It is order report with all status")
for lines in src.readlines():
...
...
...
all.write("Report contain xx records")
fco.write("Date")
fco.write("Order Status Report")
fco.write("It is order report for Completed")
for lines in src.readlines():
...
...
...
fco.write("Report contain xx records")
fpe.write("Date")
fpe.write("Order Status Report")
fpe.write("It is order report for Pending")
for lines in src.readlines():
...
...
...
fpe.write("Report contain xx records")
感谢所有花时间阅读和回答我的问题的人。
怎么样:
write_pointers = [fco, fpe, fqe, ftr]
for pointer in write_pointers:
pointer.write("Date")
pointer.write("Order Status Report")
pointer.write("It is order report with all status")
for lines in src.readlines():
...
...
...
?
使用 python 2.6 并转换为 HTML。
我正在获取原始数据文件并将其转换为 HTML 格式以满足不同的要求并将其发送给不同的团队,我的代码工作正常但由于重复相同的操作我的代码变得越来越长并且它需要更长的时间才能完成。 - 所有数据应在 1 个文件中 - 仅在 1 个文件中完成订单 - 只有 1 个文件中的挂单和... 从下面的原始文件中给出了一些示例数据,并带有状态缩写
PE PENDING
QE QUEUE
TR TRANSIT
DU DUPLICATE
PP PENDING PAYMENT
LO LOCAL
DO DOMESTIC
IN INTERNATIONAL
下面是数据文件中的小样本
89u1 CO
iu3e DO
i8qk IN
mai8 LO
ah9s CO
js9a PE
las8 QE
ksp0 QE
jsm4 TR
7ahd DU
akw8 DO
2ish DU
92jd TR
ks3k PE
在下面的代码中,我打开文件并首先对所有记录进行处理,然后对每个状态一个接一个地重复处理。由于数据量不断增加,我们有 24 个这样的奇怪状态,并且正在创建 25 个这样的文件,处理时间也在增加。 无论如何,我可以一次将 header 写入所有文件吗? 对于数据,我正在编写带有检查的循环,这将帮助我节省一些时间,但我最头疼的是 header 和页脚,这对所有文件都很常见,我必须在每个文件中一个一个地写它。
src="source.txt"
all="all.txt"
fco="co.txt"
fpe="pe.txt"
fqe="qe.txt"
ftr="tr.txt"
src = open("source.txt","r")
fco = open("co.txt","w")
fpe = open("pe.txt","w")
fqe = open("qe.txt","w")
ftr = open("tr.txt","w")
all.write("Date")
all.write("Order Status Report")
all.write("It is order report with all status")
for lines in src.readlines():
...
...
...
all.write("Report contain xx records")
fco.write("Date")
fco.write("Order Status Report")
fco.write("It is order report for Completed")
for lines in src.readlines():
...
...
...
fco.write("Report contain xx records")
fpe.write("Date")
fpe.write("Order Status Report")
fpe.write("It is order report for Pending")
for lines in src.readlines():
...
...
...
fpe.write("Report contain xx records")
感谢所有花时间阅读和回答我的问题的人。
怎么样:
write_pointers = [fco, fpe, fqe, ftr]
for pointer in write_pointers:
pointer.write("Date")
pointer.write("Order Status Report")
pointer.write("It is order report with all status")
for lines in src.readlines():
...
...
...
?