如何限制文件(SQLite3 DB等)在Python程序运行之前不被删除?

hgncfbus  于 2023-03-20  发布在  Python
关注(0)|答案(1)|浏览(103)

我正在开发一个小的python3项目,它是一个TKinter GUI程序,如何限制用户删除关联的文件,如sqlite3 DB、模板html等,直到python脚本运行。我尝试了一些解决方案,锁定文件为只读,限制用户删除文件,但同时它成为我的python脚本有用。有什么办法可以保持文件读/为python脚本写入,但对正在使用程序的用户只读,因此无法删除文件。

fnvucqvd

fnvucqvd1#

如果您使用with open()打开文件,它们将被Python标记为“已使用”,并且您无法删除它们。
示例:

import asyncio

async def main():
    with open(r".\fox.txt"):
        await asyncio.sleep(1000)

if __name__ == "__main__":
    asyncio.run(main())

相关问题