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))
總結
以上是生活随笔為你收集整理的python等待执行完毕 再继续执行_Python等待操作完成后再继续的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 思科确认 Yanluowang 勒索软件
- 下一篇: 为什么打印还要另存为_为什么打印时会出现