如果模块不存在则异常

时间:2016-07-05 08:58:37

标签: python python-module

如果模块存在与否,是否可以尝试异常(或其他)? 我有一个代码(所有这些都是定义的,这里没有包含):

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 个答案:

答案 0 :(得分:0)

导入一个不存在的模块会引发{{1}},您可以像使用try / except块一样捕获任何其他异常。