我只是在hamster
的代码库中遇到了一个问题,其中一个模块加载的是一个函数而不是另一个函数。这不是我的代码,所以我不知道很多细节,但我真的很想知道如何才能出现这种情况。你知道吗
有一个名为hamster
的模块,它包括i18n.py
,它有两个函数:setup_i18n
和C_
。在__init__
中没有定义__all__
。加载模块后,C_
是可见的,但设置函数不是可见的
以下是i18n文件和repo的链接:http://git.gnome.org/browse/hamster-applet/tree/src/hamster/i18n.py?id=94b8ba72dad5b3e711d5f6b6a7018d83d770ce14
会话仅限于此(在设置正确的sys.path
以包含包之后)
> from hamster import i18n
> dir(i18n)
['C_', '__builtins__', '__doc__', '__file__', '__name__', 'gettext']
系统路径中有旧版本的文件。注意,repo中对该文件的最新更改是添加
setup_i18n
函数。也有可能您有一个旧的.pyc文件,由于某种原因无法与.py文件进行正确比较。你知道吗相关问题 更多 >
编程相关推荐