擅长:python、mysql、java
<p>您可以重载导入模块时调用的<a href="https://docs.python.org/2/library/functions.html#__import__" rel="nofollow">^{<cd1>}</a>函数:</p>
<pre><code>import time
import __builtin__
# save the original __import__ function
original_import = __builtin__.__import__
def custom_import(name, globals=None, locals=None, fromlist=None, level=-1):
startTime = time.time()
# call original __import__ function
result = original_import(name, globals, locals, fromlist, level)
endTime = time.time()
print('Time used to load module {}: {}'.format(name, endTime - startTime))
# return result
return result
# replace builtin __import__ function
__builtin__.__import__ = custom_import
</code></pre>