专门做网站建设的,高端网站建设968,建设网站策划方案,网站标题seo外包优化永远不要忘记#xff1a;跨平台特性是Python的血液和命脉。在Linux下进程正在使用的文件#xff0c;是不妨碍其他进程去移动/删除/更名的。因为在Linux下由inode确定文件#xff0c;inode和文件路径虽然存在对应关系#xff0c;但本质上是分离的。删除了某进程正在使用的文…永远不要忘记跨平台特性是Python的血液和命脉。在Linux下进程正在使用的文件是不妨碍其他进程去移动/删除/更名的。因为在Linux下由inode确定文件inode和文件路径虽然存在对应关系但本质上是分离的。删除了某进程正在使用的文件则在该进程没有关闭之前哪怕文件在目录结构中消失了也仍然能被访问到直到没有任何进程打开了这个文件(inode节点的使用者数量降为0)后才会真正删除。这个机制是很多Linux程序可以实现不退出升级的理由旧程序和依赖库在旧程序关闭前总是能访问到所以无需关闭。而下次启动时程序和库正好就升级成了新的。——你是否习惯了Windows下升级总要“退出正在运行的所有程序”而对这一点感到很不可思议呢删除操作能否执行何时执行说到底这依赖操作系统的实现不需要Python在“前端”去做无谓的判断。被Windows毒害的程序员们醒醒吧世界上有很多优秀的实现你可以不用但不得不知更不能画蛇添足的去做出一些“对抗”它的举动。任何不能进行文件操作的状况(例如权限不许可、文件锁、磁盘满、IO错误等)在Python中都表示为一个异常。请尊重Python的实现方式先做事再捕获异常最后处理。不要做任何无谓的提前判断——因为你有限的预防绝对覆盖不了所有可能出现的问题