Arrays, Got Me Confused

Robert Rawlins - Think Blue robert.rawlins at thinkbluemedia.co.uk
Fri Apr 13 08:50:43 EDT 2007


Hello Guys,

Wider fragments of code don't really exists at this moment in time :-D this
is just a bit of a 'tester' class for me to get used to the methods.
Basically I'm trying to create a class that contains an array of MAC
address, these look something like this 'FD:E4:55:00:FG:A9. I want the class
to have the following methods for easy manipulation of the array.

addDevice(Address) - Pass in the MAC address and have it add it to the
array.

removeDevice(Address) - Finds a device with that address in the array and
removes it.

isFirewalled(Address) - looks for that address in the array and returns
true/false dependant on whether it finds it.

Clear() - empty the array of all its contents.

Sorry for the sloppy code so far, I'm really new to Python so it's a steep
learning curve for me, I'm by no means a programming numpty and allot of the
principles are the same, but the languages I'm used to are more robust and
vague so I don't have to define what type of data i'm storing the array and
things.

Thanks guys,

Rob

-----Original Message-----
From: python-list-bounces+robert.rawlins=thinkbluemedia.co.uk at python.org
[mailto:python-list-bounces+robert.rawlins=thinkbluemedia.co.uk at python.org]
On Behalf Of Tim Golden
Sent: 13 April 2007 13:27
Cc: python-list at python.org
Subject: Re: Arrays, Got Me Confused

Michael Bentley wrote:
> 
> On Apr 13, 2007, at 7:04 AM, Robert Rawlins - Think Blue wrote:
>> #!/usr/bin/python
>>
>> # Filename: Firewall.py
>> class Firewall:
>>        def __init__(self):
>>
>>               Self.FireArray = array(c)
>>
>> p = Firewall()
>>
>> print p
>> Throws:
>>
>>
>>
>> Traceback (most recent call last):
>>
>>   File "./firewall.py", line 9, in ?
>>
>>     p = Firewall()
>>
>>   File "./firewall.py", line 7, in __init__
>>
>>     Self.FireArray = array(c)
>>
>> NameError: global name 'array' is not defined
>>
>>
>>
>> How can I solve this problem?
> from array import array

Well, also the line referencing "Self.FireArray"
is not going to work, unless there's
some global "Self" knocking around. Python is
case-sensitive.

More importantly, I suspect, is that the OP's
almost certainly looking for a Python *list*,
not an array in this case. It's hard to tell,
since we've no idea what's in the "c" which
is being passed to the array.

Robert - can you explain what you're trying to
do and/or post a wider fragment of code?

TJG
-- 
http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list