私有工作目录
约 197 字小于 1 分钟
2025-03-27
私有工作目录
在你的代码中, 使用 os.chdir()
函数是严格禁止的, 如果你有这个需求, 必须在上下文管理器控制的私有工作目录中进行.
BasePlugin
提供一个上下文管理器 BasePlugin.work_space
, 使用该上下文管理器进入插件私有目录 data/MyPlugin/
. 上下文结束时, 会自动修正工作目录.
class MyPlugin(BasePlugin):
name = 'MyPlugin'
version = '1.0.0'
def callback(self, event: Event):
with self.work_space:
# 此时目录为 data/MyPlugin/
# 可以使用 os.chdir 等函数操作了
# 退出上下文, 目录切换到你不应该知道的位置.
注意
私有工作目录下的 plugin_name.json
文件用于保存插件可持久化数据, 不应该被占用.
版权所有
版权归属:huan-yp