pythonで自作したモジュールから関数の一覧を呼び出して実行するにはどうしたらよいでしょうか?
module1という名称のモジュールを作り、その中に定義されている関数をすべて呼び出して実行したいです。
一応以下の方法で実行できるのですが、evalは危険だと書いてあり、あまり推奨されないようでした。
また、dirではなく、defで定義されている関数のみに最初から絞ることは出来るでしょうか?
module1
1x=20 2def method1(): 3 return 4def method2(): 5 return
test
1import module1 2methods = [k for k in dir(module1) if re.search("method_",k) is not None] 3for m in methods: 4 eval(f"{m}()")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/24 14:44