【发布时间】:2013-05-02 12:26:36
【问题描述】:
我有以下目录结构
+ code
|
--+ plugins
|
-- __init__.py
-- test_plugin.py (has a class TestPlugin)
-- another_test_plugin.py (has a class AnotherTestPlugin)
--+ load.py
--+ __init__.py
在 load.py 中,我希望能够只初始化用户指定的那些类。例如,假设我做了类似的事情
$ python load.py -c test_plugin # Should only import test_plugin.py and initialize an object of the TestPlugin class
我在尝试使用“imp”模块时遇到了麻烦。它一直说“没有这样的文件或目录”。我的理解是它在某种程度上没有正确理解路径。有人可以帮我解决这个问题吗?
【问题讨论】:
-
您说您在尝试使用“imp”模块时遇到了问题,但到目前为止您尝试了哪些代码?你有什么问题吗?您不了解教程/文档的哪一部分? stackoverflow 不是别人为你写代码的地方!
-
我正在尝试以下代码
import impimport.load_source('TestPlugin', 'plugins/test_plugin.py') -
我打错了
import.load_source。应该是imp.load_source -
... 当您:1) 没有显示您正在使用的代码和 2) 没有显示完整的回溯时,我们应该如何知道出了什么问题> 你得到了吗?
标签: python