gpt4 book ai didi

linux - python : Should I use shutil or subprocess to manipulate files and directories as a better approach?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:21 24 4
gpt4 key购买 nike

我是 Python 初学者,具有 shell 脚本编写背景。我学习了 shutilsubprocess 模块来创建文件/目录。

我的问题是,在我的操作系统 (Linux/Windows) 中,哪个更好,推荐使用哪个来管理文件?我读过一些不鼓励将操作系统命令用于这些目的的 Python 书籍。

我对 Linux 很满意并且主要在 Linux 环境中工作,我非常倾向于使用 rmmkdircp命令来管理文件。使用一个优于另一个有什么问题/好处吗?

最佳答案

我会在回家后尝试对此进行补充,但首先我将讲述我昨天编写的示例代码。

不过你可以自己试试。

  1. 我使用 shutil 和 subprocess.call 从一个空文件中复制了 100k,使用命令时间来获取执行时间。结果比我预想的还要糟糕。shutil 用了 7 秒。子流程耗时 2 分 30 秒。

  2. 根据您使用子流程的方式,您可以允许代码注入(inject)...通过配置文件或用户输入。

  3. 兼容性问题。 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com