python - Python模块保持文件位置变量更新?
问题描述
我的 python 脚本中有一个变量,它将文件的路径保存为字符串。如果文件要移动到另一个目的地,有没有办法通过 python 模块等来更新文件路径?
解决方案
简短的回答:不,不是用字符串。
长答案:如果您只想使用一个字符串来记录此文件的位置,那么您可能不走运,除非您使用其他工具来查找文件的位置,或者在文件移动时记录 - 我不知道这些工具是什么。
你没有在你的问题中提供很多关于你想要这个变量的信息;正如@DeepSpace 在他的评论中所说,如果你试图让这个字符串在这个程序的不同运行之间跟随文件,那么你最好为脚本做一个参数。但是,如果您希望文件在程序执行期间的某个时间移动,则可以使用文件对象来跟踪它。或者,更确切地说 - 不是将文件路径保留在内存中,而是将文件描述符保留在内存中(您将使用该open()
函数生成的那种,并且在程序终止之前永远不会关闭该文件。您可以使用seek
如果您需要多次阅读,则返回到文件的开头。这样做的问题包括它不是内存安全的,而且它绝对不是最佳实践。
推荐阅读
- php - PHP 阻止 INSERT Null 或 0 到数据库中
- javascript - 当前时间和 3500 毫秒之前的 Javascript UTC 时间戳
- excel - 如何用数字拆分字符串并将结果输出到不同的行/列?
- html - 将图片插入到 Github 页面?
- heroku - Heroku 应用程序部署在 heroku 上,但 dns 重定向显示页面说那里什么都没有
- sql - 如何在 SQL 中获取连续的天数并在不再连续时中断
- java - 在我进入另一个分支并返回后,我看不到我在 git 分支中所做的文件更改
- search - bash - 如何使用正则表达式通配符附加到 sed 命令
- java - Jasper Reports:子报告在主报告中显示空值,数据源是一个 java 列表
- r - 将环境变量传递给 shinyapps.io