python等待执行完毕 再继续执行_Python等待操作完成后再继续

我正在将数据写入CSV文件,然后一旦完成,我将文件复制到另一个目录.

这都是循环,所以当第二次迭代开始时,它会从复制的文件中读取数据.

问题是在第二次迭代开始时文件仍在被复制,这会导致明显的问题.

在第二次迭代开始之前,我如何等待循环中的整个函数完成?它应该能够继续进行任何数量的迭代.

for rule in substring_rules:

substring(rule)

功能:

def substring(rule, remove_rows=[]):

writer = csv.writer(open("%s%s" % (DZINE_DIR, f), "wb"))

from_column = rule.from_column

to_column = rule.to_column

reader = csv.reader(open("%s%s" % (OUTPUT_DIR, f)))

headers = reader.next()

index = 0

from_column_index = None

for head in headers:

if head == from_column:

from_column_index = index

index += 1

if to_column not in headers:

headers.append(to_column)

writer.writerow(headers)

row_index = 0

for row in reader:

if rule.get_rule_type_display() == "substring":

try:

string = rule.string.split(",")

new_value = string[0] + row[from_column_index] + string[1]

if from_column == to_column:

row[from_column_index] = new_value

else:

row.append(new_value)

except Exception, e:

print e

if row_index not in remove_rows:

writer.writerow(row)

row_index += 1

shutil.copyfile("%s%s" % (DZINE_DIR,f), "%s%s" % (OUTPUT_DIR, f))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值