我正在将数据写入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等待操作完成后再继续相关推荐

  1. el-upload点击打开文件上传弹窗之前进行其他操作,等待操作完成后再打开文件上传弹窗

    el-upload点击打开文件上传弹窗之前进行其他操作,等待操作完成后再打开文件上传弹窗 下面这一行代码是控制打开文件上传弹窗 <el-button class="btnUpload& ...

  2. linux 脚本 wait,shell脚本使用 timeout + wait 完成: 超时退出执行,等待执行完毕并处理执行结果 - yanbin's Blog...

    具体需求是: 1.从文件中读取 seq, 使用 pub 程序将 seq 推送给定阅读了 cmd topic 的 peer client. client 将处理结果(message)推送到 cmdres ...

  3. python中布尔变量的值为_python 布尔操作实现代码 python是如何定义并使用变量的...

    python中怎么定义一个布尔类型的变量我要记住这一个半小时的车程,我要记住每一个红灯和颠簸,我要记住你手臂的温度.甚至希望旅途变长,天色变暗,暴雨如注,可与你再度过一个夜晚. 直接定义a=True/ ...

  4. python程序怎么保存到u盘_Python 骚操作,自动拷贝U盘

    阅读文本大概需要 6 分钟. Python 这门语言有非常多有趣的内容,比如给微信好友自动发消息.查看微信好友撤回的消息.通过微信控制电脑等等.在我公众号上也分享过很多有趣的程序,近期我会去搜集一些骚 ...

  5. python 在软件自己自动输入器_Python自动操作GUI神器PyAutoGUI

    本文共3500余字,预计阅读时间12分钟,本文知乎连接:Python自动操作GUI神器PyAutoGUI,本文同步发布于silaoA的博客和微信公众号平台. 关注学习了解更多的Cygwin.Linux ...

  6. 下列不是python对文件的操作方法的是_Python 文件操作

    文件操作三部曲:打开 -> 操作 -> 关闭. 一. 文件操作, 常用的几种模式: 如果打开文件,没有指定操作方式,默认是读取: 对于r/r+,如果文件不存在会报错,使用时需要保证文件存在 ...

  7. python文件拷贝到其他盘符_Python:文件操作技巧(File operation)

    import osimport shutilimport datetime''' 作用:将目录备份到其他路径. 实际效果: 假设给定目录"/media/data/programmer/pro ...

  8. python在excel中数据画线_python中操作excel数据

    python操作excel,python有提供库 本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以 1.安装 pip install openpyxl 2.使用 ...

  9. python爬取b站弹幕分析_Python 爬取「后浪」弹幕,看看大家都在说什么

    前天,正好是五四青年节, B 站的一条献给年轻人的视频「后浪」火了,一时间到处都是各种讨论「后浪」的声音. 其他的平台先不管,先看看 B 站平台本身用户对「后浪」的评价. B 站的评论是弹幕的形式,想 ...

最新文章

  1. GitHub 博客-- Jekyll--代码高亮,Liquid 转义字符
  2. 关于Pulsar与Kafka
  3. linux系统的学习经验首篇
  4. 倍福嵌入式控制器PLC各型号简介
  5. load control template file /_controltemplates/taxonomypicker.ascx failed
  6. Servlet 转发与重定向
  7. 操作mysql_操作mysql
  8. Tuxera NTFS有什么优点可以让我们使用?
  9. linux之cenos7修改ip(临时和永久)
  10. dnf修改服务器时间限制,DNF历史性革新,团本刷新时间改为周六,为黑鸦让路
  11. 完美世界服务器维护多久,完美世界服务端启动和维护
  12. 没有你不会的CAD?CAD知识整理上集
  13. 2月书讯 | 这本书让无数读者盼了千万遍
  14. mysql count 1_MySQL中count(1)和count(*)的区别是什么?
  15. 学妹知道了这 19 条建议后,大学生活过得有滋有味
  16. java.lang.IllegalArgumentException: Malformed \uxxxx encoding
  17. iSpring Suite(ppt转flash软件)官方正式版V10.1.1 | ispring插件下载 | ppt怎么转成动画
  18. MySQL之InnoDB主键索引的B+树的高度计算
  19. 【MT7620】MT7620 WiFi驱动增加无线终端连接实时协商速率功能
  20. JAVA有关NFC读卡器读取数据

热门文章

  1. 如何用课件制作工具验证三角形内角和
  2. 移动优先和桌面优先的状态
  3. Docker hub Habor
  4. VUE大屏可视化实战
  5. Python数据类型(一)数字类型
  6. 房子要室内设计了,先从讲装修的施工工艺开始!
  7. 百度云下载不限速方法合集
  8. java 判断对象的属性是否为空_Java 判断实体对象及所有属性是否为空的操作
  9. 计算机网络的社会环境分析_2020年昆仑银行分行社会招聘工作人员公告
  10. (1)安装Arch系统 - 树莓派Raspberry Pi - Arch Linux(转载)