2016-07-05 3 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

존재하지 않는 모듈을 가져 오면 ImportError이 발생합니다. try/except 블록을 사용하여 다른 예외처럼 catch 할 수 있습니다.

관련 문제