gpt4 book ai didi

python - 有可能知道python中子类文件的路径吗?

转载 作者:太空狗 更新时间:2023-10-29 21:25:09 25 4
gpt4 key购买 nike

我有一个插件系统。来自共同祖先的插件子类......广告看起来像这样:

-- SDK
--- basePlugin.py
-- PLUGINS
--- PluginA
---- Plugin.py
---- Config.ini
--- PluginB
---- Plugin.py
---- Config.ini

我需要读取 basePlugin.py __init__Config.ini 的信息。目前在我做的每个插件中:

class PluginA(BaseSync):
__init__(self, path):
super(PluginA,self).__init__(self, __file__)

但想知道是否有可能在父类中知道子类中的文件...

最佳答案

假设BaseSync是一个新类,父类BaseSync可以这样找到定义PluginA的文件:

import sys
class BaseSync(object):
def __init__(self):
path=sys.modules[self.__module__].__file__

(因此您不必显式传递 path)。

关于python - 有可能知道python中子类文件的路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4006102/

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