作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 Python 初学者,具有 shell 脚本编写背景。我学习了 shutil
和 subprocess
模块来创建文件/目录。
我的问题是,在我的操作系统 (Linux/Windows) 中,哪个更好,推荐使用哪个来管理文件?我读过一些不鼓励将操作系统命令用于这些目的的 Python 书籍。
我对 Linux 很满意并且主要在 Linux 环境中工作,我非常倾向于使用 rm
、mkdir
、cp
命令来管理文件。使用一个优于另一个有什么问题/好处吗?
最佳答案
我会在回家后尝试对此进行补充,但首先我将讲述我昨天编写的示例代码。
不过你可以自己试试。
我使用 shutil 和 subprocess.call 从一个空文件中复制了 100k,使用命令时间来获取执行时间。结果比我预想的还要糟糕。shutil 用了 7 秒。子流程耗时 2 分 30 秒。
根据您使用子流程的方式,您可以允许代码注入(inject)...通过配置文件或用户输入。
兼容性问题。 Shutil 已经为您处理好了。
关于linux - python : Should I use shutil or subprocess to manipulate files and directories as a better approach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43905907/
我是一名优秀的程序员,十分优秀!