我有以下目录结构的Python:导入文件基于哪些文件用户想要
+ 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不是其他人为你写代码的地方! – zmo 2013-05-08 10:08:50
你有看看http://stackoverflow.com/questions/10675054/how-to-import-the-module-in-python? – zmo 2013-05-08 10:10:14
我正在尝试下面的代码 'import imp' 'import.load_source('TestPlugin','plugins/test_plugin.py')' – 2013-05-08 10:34:44