次のような文字列があります。
str = "pwd.getpwuid(1000)"
ここで、eval() を実行しようとすると、まだ pwd をインポートしていないため例外が発生する可能性があります (または、持っている場合はそうでない可能性があります)。
そこで、文字列を "." で分割するパーサーを作成することにしました。そしてリストを取得します:
lis = ["pwd", "getpwuid(1000)"]
それがlis[0]
含まれていない場合、"("
または")"
私が呼び出す場合は、
importlib.import_module(lis[0])
そして再び評価。
同じものをより良くすることはできますか?