2015-03-14 3 views
3

Я использовал: от scapy.all import * в прошлом, однако теперь я получаю конфликты (очередь) в пространстве имен.Лучший способ импорта scapy

Какой лучший способ импортировать scapy? Методы Я посмотрел на:

import scapy 
import scapy.all 
from scapy import all 
+0

Попробуйте использовать ... импорт – user1929959

+0

, если вы импортируете как 'из scapy import all', тогда вы переопределите встроенный [all] (https://docs.python.org/2/library/functions.html #all) функция. – suhailvs

ответ

2

Я часто использую, когда я не хочу, чтобы заменить мое пространство имен:

from scapy import all as scapy 

После что все доступно под scapy.:

scapy.send(scapy.IP()/scapy.ICMP()) 
2
from scapy.all import sr1,IP,ICMP 

, вероятно, лучший способ сделать это.

Чтобы импортировать все слои сразу (для тестовых пакетов против них) используют:

from scapy.layers import all 
Смежные вопросы