print int(time.time())
name = "scrapy.extensions.memusage"
__import__(name)
print int(time.time())
执行本段代码耗时30秒,请教可能是什么原因呢?
感谢大神的回答,原因确实是依赖导致的。
我的具体原因是:
hostname, aliases, ipaddrs = gethostbyaddr(name)
这个方法导致的, 跟获取服务器名有关,
解决办法是zai /etc/hosts中加入本机名 解决!
J'ai testé le code ci-dessus et
import scrapy.extensions.memusage
les deux prennent environ 4 secondesIl se pourrait que scrapy.extensions.memusage ait trop de dépendances, ce qui entraîne une vitesse lente
Cela ne devrait rien avoir à voir avec __import__
Et le responsable ne recommande pas d'utiliser ce module d'importation...
Les deux premières personnes auraient dû répondre à la question de LZ, mais j'aimerais ajouter quelque chose
Ces deux lignes sont complètement équivalentes ! Si vous voulez vraiment présenter
comme ceciscrapy.extensions.memusage
, alors vous devriez écrireCependant, cela ne sert à rien. Mes deux tests de disque SSD duraient environ 2 secondes.
scrapy.extensions.memusage importe beaucoup de dépendances par défaut, ce qui est bien sûr lent. Voir le nombre de sys.modules avant et après l'importation de ce module
.