<p>在Python3.7中,我想导入一些方法,稍后在同一个脚本中使用它们。在此之前,我想检查他们是否正确导入。你知道吗</p>
<p>基于<a href="https://stackoverflow.com/a/30483269/1008588">this</a>答案,我可以检查模块是否完全导入到脚本中,但是如果我只导入了一个带有<code>form from X import Y</code>的方法怎么办?你知道吗</p>
<p><strong>我所做的</p>
<p>我完成了以下代码片段:</p>
<pre><code>from shapely.geometry import asShape
from shapely.geometry import Point
import sys
if 'shapely.geometry.asshape' in sys.modules:
print('Shapely Geometry asshape ok')
else:
print('Shapely Geometry asshape NOT loaded')
if 'shapely.geometry.point' in sys.modules:
print('Shapely Geometry point ok')
else:
print('Shapely Geometry point NOT loaded')
</code></pre>
<p>结果如下:</p>
<blockquote>
<p>Shapely Geometry asshape NOT loaded </p>
<p>Shapely Geometry point ok</p>
</blockquote>
<p><strong>重复问题</p>
<p>我不认为这是一个重复的问题,因为这里的所有其他问题都是关于检查是否导入了模块(以<code>import Z</code>的形式),而不仅仅是一些方法。你知道吗</p>