`writercm`是一个上下文管理器,允许您以原子方式写入给定文件路径的文件。

writer-cm的Python项目详细描述


作家cm

writer-cm是一个上下文管理器,允许您以原子方式编写给定文件路径的文件。在

特点

  • python-atomicwrites支持的跨平台原子文件写入。在
  • 接口使用文件路径而不是文件句柄,以便与外部库(例如pandas.to_pickle)更好地兼容。在
  • 自动创建丢失的目录并设置其权限。在
  • 自动设置文件权限。在

怎么做的?在

fromwriter_cmimportwriter_cmwithwriter_cm("file.txt")astemp:withopen(temp,mode="w")asfh:fh.write("foo")withopen("file.txt")asfh:assertfh.read()=="foo"# Specify overwrite=Truewithwriter_cm("file.txt",overwrite=True)astemp:withopen(temp,mode="w")asfh:fh.write("bar")withopen("file.txt")asfh:assertfh.read()=="bar"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用数据库中的值填充p:selectOneMenu   Java/Junit中的异步单元测试一个非常简单但不成功的例子   在Debian上使用Java连接到MySQL   java测试时如何恢复表中的一条记录/行?   java如何将重点放在jbutton上而不是放在另一个jbutton上?   java我可以从HPROF文件中获取JVM标志吗?   java如何使用自定义比较器在2个集合上保留   java让stringTokenizer将一行文本拆分为预定义变量的最佳方法是什么   Kotlin Android/Java字符串日期时间格式,API21   exchange server EWS Java Api自动发现不工作   netbeans是Java新手,似乎无法修复错误;应为类、接口或枚举。274062   我正在尝试将一些scala代码转换为Java8,以创建新的Lambda和并行集合   流中的分配api(java)   用于串行通信的java Python字节数组