私はユーザーの入力を受け取り、入力した名前のモジュールがあるかどうかを確認しようとしています。存在する場合、私はそのモジュールをインポートし、同じ名前の関数を呼び出すことを望みます。私はこれを行うより簡単な方法があることを知っていますが、私はそれを超小型にしようとしたかったのです。それは与えられた名前のモジュールを見つけることができなかった場合、それは単に例外をトリップし続けるだろうPython 3.6で[userinput]という名前のモジュールをインポートするにはどうしたらいいですか?
userinput = str.lower(input(prompt))
try:
import (userinput) as _(userinput)
_(userinput).(userinput)
except:
print("Module not found")
:
これは私のアイデアでした。
私の問題は、入力から与えられた文字列からモジュールをインポートすることができます。
ユーザーが 'os; os.remove( '〜')# 'と入力すると気にしない場合、これは機能します。 –
'exec {"}。_ {} ".format(userinput、userinput))を使用すると、おそらくインポートしたいモジュールを認識できないでしょう。 –
「モジュールの認識」とはどういう意味ですか? – Phonzi