Python
 Computer >> コンピューター >  >> プログラミング >> Python

インポートせずにPythonモジュールが存在するかどうかを確認するにはどうすればよいですか?


Python 2で何かをインポートできるかどうかを確認するには、try...exceptでimpモジュールを使用できます。たとえば、

import imp
try:
    imp.find_module('eggs')
    found = True
except ImportError:
    found = False
print found

これにより、出力が得られます:

False

pkgutilモジュールのiter_modulesを使用して、すべてのモジュールを反復処理し、指定されたモジュールが存在するかどうかを確認することもできます。たとえば、

from pkgutil import iter_modules
def module_exists(module_name):
    return module_name in (name for loader, name, ispkg in iter_modules())
print module_exists('scrapy')

これにより、出力が得られます:

True

これは、このモジュールが私のPCにインストールされているためです。

または、シェルで確認したいだけの場合は、

を使用できます。
python -c "help('modules');" | grep yourmodule

  1. PythonでMatplotlibをインポートする方法は?

    まず、 pythonがあることを確認してください およびpip システムにプレインストールされています。 Pythonのバージョンを確認するには、次のように入力します python --version pipのバージョンを確認するには、次のように入力します pip −V 次に、次の pipを実行します コマンドプロンプトでコマンドを実行して、Matplotlibをインストールします。 pip install matplotlib matplotlibがシステムに正常にインストールされていることを確認するには、コマンドプロンプトで次のコマンドを実行します。 import mat

  2. Python変数が存在するかどうかを確認するにはどうすればよいですか?

    次のコードを使用して、Pythonに変数が存在するかどうかを確認します。 例 x =10 class foo: g = 'rt' def bar(self): m=6 print (locals()) if 'm' in locals(): print ('m is local variable') else: print ('m is not a local variable') f = foo() f.bar() print (globals()) if hasattr(f, 'g'): print ('