用于轻松隔离临时文件I/O的简单模块

workdir的Python项目详细描述


Latest VersionTravis-ci build statusCoveralls test coverage

一个简单的模块,用于轻松地将临时文件I/O隔离到目录。开发过需要大量文件操作的命令行工具吗?也许是缓存?你不想使用cwd,如果你在外面工作的话,保持你所有的路都是笔直的,这会很痛苦。这个工具可能是你需要的止痛药!

罪恶与悲哀的故事

嗯,不是真的。我刚刚开发了一系列工具,这些工具依赖于各种临时或独立的文件I/O,并且发现自己一遍又一遍地实现了这个模式。最后,我厌倦了这样做,决定开发这个方便的模块。现在我把积蓄转给你!

兼容性

据我所知,workdir与从2.6到3.5的所有python版本都兼容。它还应该与所有主要平台兼容,包括linux、osx和windows。如果没有,告诉我!

安装

pip install workdir

示例

将其用作下载的存档文件的暂存区域:

importworkdirimportshutilworkdir.options.path='~/.myfilecache'withworkdir.as_cwd():download_remote_archive('somefile')unpack_archive('somefile','somedir')shutil.copy(workdir.path_to_file('somedir','unpackedfilefromarchive'),os.path.join('otherdir','unpackedfilefromarchive'))

将其用作git repo中的工作目录(当然,添加到.gitignore):

importworkdirworkdir.options.path='.gitrepo.work'workdir.sync()withworkdir.as_cwd():futz_with_source_tree()more_futzing()

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

推荐PyPI第三方库


热门话题
graph Java自己生成类图   java MouseMotionListener:鼠标和触控板给出不同的结果   java解析清单条目的正确方法是什么。jar中的mf文件?   java如何创建带有半透明色块的透明gif/png图像?   java应用内计费V3:跨设备同步购买   java Spring数据JPA注入失败BeanCreationException:无法自动连接字段   Java数据结构维护插入顺序和重复值   java无法在VSCode中设置JavaFX   java中数据字段初始化的类顺序   java如何使用ClientBuilder为Rest Post Api多部分编写集成测试   JUnit测试divide()方法的java正确方法   java将消息标记为接收前已读   Java ArrayList调用扩展对象函数   java Android:只使用GCM的TCP/IPServer   Java如何将xls数据转换为txt文件   编译为Jar文件后未找到java类   java返回子字符串的所有匹配项   java Get json用户_timeline api twitter 1.1