2016-07-05 4 views
-1

モジュールが存在するかどうか試してみることはできますか? 私は(それらのすべてが定義されて、ちょうどここに含まれていない)ようなコードがあります。モジュールが存在しない場合の例外

import matplotlib.pyplot as plt 
import numpy as np 

def scf: 
    A = np.array(plist, dtype="float") 
    np.savetxt("foo.dat", A, 
       delimiter=' ', fmt="%1.4e") 

    plt.plot(A[:, 0], A[:, 4], label="foo", linewidth="4.") 
    plt.show() 

それはfoo.datを書き込みをしても、それをプロットします。私が達成しようとしているのは次のとおりです:

def scf: 
    A = np.array(plist, dtype="float") 
    # if matplotlib does not exists, write to file 
    np.savetxt("foo.dat", A, 
       delimiter=' ', fmt="%1.4e") 
    #else if matplotlib exists, show plot, dont write to file 
    plt.plot(A[:, 0], A[:, 4], label="foo", linewidth="4.") 
    plt.show() 

私はそうすることはできますか?

+1

ここを見てください... http://stackoverflow.com/questions/14050281/how-to-check-if-a-python-module-exists-without-importing-it – LordWilmore

答えて

0

存在しないモジュールをインポートすると、try/exceptブロックで他の例外と同様にキャッチするImportErrorが呼び出されます。

関連する問題