首页 > 解决方案 > Python模块保持文件位置变量更新?

问题描述

我的 python 脚本中有一个变量,它将文件的路径保存为字符串。如果文件要移动到另一个目的地,有没有办法通过 python 模块等来更新文件路径?

标签: pythonpython-2.7

解决方案


简短的回答:不,不是用字符串。

长答案:如果您只想使用一个字符串来记录此文件的位置,那么您可能不走运,除非您使用其他工具来查找文件的位置,或者在文件移动时记录 - 我不知道这些工具是什么。

你没有在你的问题中提供很多关于想要这个变量的信息;正如@DeepSpace 在他的评论中所说,如果你试图让这个字符串在这个程序的不同运行之间跟随文件,那么你最好为脚本做一个参数。但是,如果您希望文件在程序执行期间的某个时间移动,则可以使用文件对象来跟踪它。或者,更确切地说 - 不是将文件路径保留在内存中,而是将文件描述符保留在内存中(您将使用该open()函数生成的那种,并且在程序终止之前永远不会关闭该文件。您可以使用seek如果您需要多次阅读,则返回到文件的开头。这样做的问题包括它不是内存安全的,而且它绝对不是最佳实践。


推荐阅读