gpt4 book ai didi

python - 获取已打开书架的文件路径?

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:07 25 4
gpt4 key购买 nike

有什么方法可以找到已打开的搁置对象的路径和文件名吗?

我浏览了搁置的文档,但我的印象是它更像是后端实现的包装器,我想并非所有后端都以某种方式查询它们正在使用的文件。

最佳答案

您可以获得文件名,但它没有文档记录,并且可能会在任何 python 更新时中断:

>>> d=shelve.open("/some/datafile.shelve")
>>> d.dict._datfile
'/some/datafile.shelve.dat'

为什么你需要它?您在打开书架时已提供了文件名,所以您不能不引用原始文件名吗?如果您确实需要,可以简单地将文件名存储在生成的搁置对象上。这样您就可以通过自己指定的名称来引用它,而不依赖于实现的内部结构:

>>> filename = "/some/datafile.shelve"
>>> d=shelve.open(filename)
>>> d.original_filename = filename
>>> d
<shelve.DbfilenameShelf object at 0x035A6550>
>>> d.original_filename
'/some/datafile.shelve'
>>>

它不会自动知道附加的“.dat”后缀。

关于python - 获取已打开书架的文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075817/

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