0
私はPythonファイルを含むディレクトリ(およびサブディレクトリ)を持っています。各ファイルに含まれるクラスは1つだけです。ディレクトリ内のすべてのモジュールを動的にロードし、Pythonのリストに追加します。
commands = []
def load_commands():
for name in os.listdir('/commands'):
module = import name
for key, value in module:
print(key, value) #-> "Ping", ClassObject
if isClass(value):
commands.append(Value()) #where value is the class
これはPython3.5で行うことは可能です:
ここでの例では、
commands/ping.py
class Ping:
def __init__():
print('works')
の線に沿って何か私は何をしたいのですか?可能であれば、これを達成する方法についていくつか提案していますか?