如果模块存在与否,是否可以尝试异常(或其他)? 我有一个代码(所有这些都是定义的,这里没有包含):
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()
我能这样做吗?
答案 0 :(得分:0)
导入一个不存在的模块会引发{{1}},您可以像使用try / except块一样捕获任何其他异常。