これは非常に初心者の質問です。Python:値が文字列で与えられるモジュールをインポートするには?
a = "sqlite3"
b = pandas
import a
import b
がどのようにコードを変更するには、しかしませ使用import sqlite3
またはimport pandas
は、正しい結果を得るために:
私はエラーメッセージとコードがありますか?ありがとう。
これは非常に初心者の質問です。Python:値が文字列で与えられるモジュールをインポートするには?
a = "sqlite3"
b = pandas
import a
import b
がどのようにコードを変更するには、しかしませ使用import sqlite3
またはimport pandas
は、正しい結果を得るために:
私はエラーメッセージとコードがありますか?ありがとう。
importlib
を使用できますが、なぜこれを行う必要があるのかを強く考えると思います。
import importlib
# Equivalent to import sqlite3 as somemodule
a = "sqlite3"
somemodule = importlib.import_module(a)
文字列からインポートすることが非常に強固な理由がない場合は、実行しないでください。それは悪い考えです。スクリプトで使用する必要があるライブラリが分かるように、コードを修正してください。私はあなたが何をしようとしているのかわかりませんが、両方のライブラリをインポートして、文字列からインポートしようとするよりも、未使用のままにする方が良いでしょう。本当にこれは試すことができます必要
人物:
に彼の答えをgeccoしますimportlib.import_module( '文字列')
私は本当にあなたがなぜあなたがしたいと思っているのか本当に不思議ですです。伝えてください。 – klutt
@kluttまあ、私はより少ない輸入線でコードを作る方法を考えていました...初心者は奇妙なことを考えています。 :-) – doglas
私は参照してください。 「だからこそ」は常に正当な理由です。しかし、私は実際の使用を見つけるのに苦労しました。 – klutt