gpt4 book ai didi

python - 是否可以使用文件对象属性获取搁置数据库文件名? (Python)

转载 作者:太空狗 更新时间:2023-10-30 03:03:30 27 4
gpt4 key购买 nike

我有一个 python3 脚本,它使用 shelve 创建多个数据库文件模块。仅供引用,搁置模块包装了 dbm模块,可以在 shelve source code 中看到. shelf.open() 方法用于在光盘上创建数据库文件,并将所需的输出文件路径作为参数。但是,创建的文件的名称取决于用户系统上可用的 dbm 模块。这意味着该行为与平台无关,如 SO 的其他地方所述:here .

我一直无法找到一种简单的方法来收集文件名。我曾希望我可以访问文件名作为货架对象的属性,例如可以使用 FileIO class's name attribute 来完成。 .如何通过对象属性或方法获取货架对象的文件名?

做不到这一点,我可以求助于传递一个自毁的 tempfile改为将对象放入 shelve.open() 调用中。但是我不清楚如何做到这一点。请注意,已在 SO here 上询问临时货架问题...但如果用户使用的系统具有附加 fname 后缀的 dbm 模块,则所提供的答案将不起作用。

感谢您的宝贵时间。

最佳答案

我刚找到 this答案,建议在临时子目录中创建搁置文件,然后删除整个目录。我认为这是目前可用的最佳解决方案。

关于python - 是否可以使用文件对象属性获取搁置数据库文件名? (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745743/

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