Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /
- ├main.py
- └hoge
- ├huga.py
- └piyo.py
- def execute():
- print('huga_execute')
- def execute():
- print('piyo_execute')
- import hoge.huga # importでhugaやpiyoは記載しない、
- import hoge.piyo
- hoge.huga.execute() # これらを実行したい
- hoge.piyo.execute()
- list = getModule('hoge') # ['huga', 'piyo']
- for m in list:
- m.execute()
- import sys, inspect
- for name, obj in inspect.getmembers(sys.modules['hoge']):
- if inspect.ismodule(obj):
- obj.execute()
- import os
- import importlib
- path = "./hoge"
- files = os.listdir(path)
- modlist = [f for f in files if os.path.isfile(os.path.join(path, f))]
- print(modlist)
- # ココにmodlistから拡張子を除去したり、.py以外を弾いたリストに加工する処理
- for funcname in modlist:
- plugmod = importlib.import_module("hoge."+funcname)
- ret = plugmod.execute()
Add Comment
Please, Sign In to add comment