我有以下目錄結構的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