scrapy - python __import__很慢的问题
大家讲道理
大家讲道理 2017-04-17 17:54:40
0
3
424
print int(time.time())
name = "scrapy.extensions.memusage"
__import__(name)
print int(time.time())

执行本段代码耗时30秒,请教可能是什么原因呢?

感谢大神的回答,原因确实是依赖导致的。

我的具体原因是:
hostname, aliases, ipaddrs = gethostbyaddr(name)
这个方法导致的, 跟获取服务器名有关,
解决办法是zai /etc/hosts中加入本机名 解决!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(3)
伊谢尔伦

Saya telah menguji kod di atas dan import scrapy.extensions.memusage kedua-duanya mengambil masa sekitar 4s

Sepatutnya scrapy.extensions.memusage mempunyai terlalu banyak kebergantungan, menyebabkan kelajuan perlahan

Ia sepatutnya tiada kaitan dengan __import__

Dan pegawai tidak mengesyorkan menggunakan modul import ini...

Jika anda hanya mahu mengimport modul (berpotensi dalam pakej) mengikut nama, gunakan importlib.import_module().

巴扎黑

Dua orang pertama sepatutnya menjawab soalan LZ, tetapi saya ingin menambah sesuatu

__import__("scrapy.extensions.memusage")
__import__("scrapy")

Dua baris ini adalah sepenuhnya bersamaan! Jika anda benar-benar ingin memperkenalkan scrapy.extensions.memusage, maka anda harus menulis

seperti ini
__import__("scrapy.extensions.memusage", fromlist=[""])

Walau bagaimanapun, ia tidak berguna Kedua-dua ujian pemacu keadaan pepejal saya adalah kira-kira 2s.

黄舟

scrapy.extensions.memusage mengimport banyak kebergantungan secara lalai, yang sudah tentu perlahan. Lihat bilangan sys.modules sebelum dan selepas mengimport modul ini

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan