2017-03-20 8 views
0

これは非常に初心者の質問です。Python:値が文字列で与えられるモジュールをインポートするには?

a = "sqlite3" 
b = pandas 
import a 
import b 

がどのようにコードを変更するには、しかしませ使用import sqlite3またはimport pandasは、正しい結果を得るために:

私はエラーメッセージとコードがありますか?ありがとう。

+0

私は本当にあなたがなぜあなたがしたいと思っているのか本当に不思議ですです。伝えてください。 – klutt

+0

@kluttまあ、私はより少ない輸入線でコードを作る方法を考えていました...初心者は奇妙なことを考えています。 :-) – doglas

+0

私は参照してください。 「だからこそ」は常に正当な理由です。しかし、私は実際の使用を見つけるのに苦労しました。 – klutt

答えて

2

importlibを使用できますが、なぜこれを行う必要があるのか​​を強く考えると思います。

import importlib 

# Equivalent to import sqlite3 as somemodule 
a = "sqlite3" 
somemodule = importlib.import_module(a) 
2

文字列からインポートすることが非常に強固な理由がない場合は、実行しないでください。それは悪い考えです。スクリプトで使用する必要があるライブラリが分かるように、コードを修正してください。私はあなたが何をしようとしているのかわかりませんが、両方のライブラリをインポートして、文字列からインポートしようとするよりも、未使用のままにする方が良いでしょう。本当にこれは試すことができます必要

人物:

importlib.import_module( '文字列')

クレジットimport module from string variable

に彼の答えをgeccoします
関連する問題