Я инициализируется свою очередь в конструкторе, например:Инициализация очереди в Python
class PingSweeper():
def __init__(self,Networks,pending):
self.Networks = ['192.168.1.0/28']
self.pending = queues.Queue()
Когда я создаю объект PingSweeper, он ожидает, что сети и Pending быть переданы в качестве параметров. Вот как я создаю объект PingSweeper:
ping = PingSweeper('0.0.0.0',pending)
Первые переменные сети, которая является массивом, поэтому я передаю «0.0.0.0», в ожидании есть очереди, и я не знаю, что передать в ожидании, и он говорит, что ожидающий не определен. Любая помощь будет принята с благодарностью.
* Первая переменная сети, которая является массивом * - Тогда почему вы передаете строку? И вы ничего не делаете с параметрами, которые вы передаете в конструктор –
, вы назначили что-либо '' ожиданию'', когда вы вызываете 'PingSweeper'? Это ваша первая проблема. Вторая проблема заключается в вашем '__init__', вы даже не используете значение' pending', которое вы передаете в '' __init__', потому что вы просто назначаете 'self.pending = queues.Queue()'. Кроме того, вы передаете строку, поскольку ваши сети вместо того, что вы сказали, должны быть списком. – idjaw