Show current ip on Linux
David Van Mosselbeen
david.van.mosselbeen at telenet.be
Wed Jun 15 12:27:19 EDT 2005
Sibylle Koczian wrote:
> David Van Mosselbeen schrieb:
>>
>> Thanks for support.
>> I have read the refered page you show above. I try some piece of code
>> that im have copy and paste it into a blank file that i give the name
>> "ip_adress.py" to test it.
>>
>>
>> THE SOURCE CODE :
>> -----------------
>>
>> import commands
>>
>> ifconfig = '/sbin/ifconfig'
>> # name of ethernet interface
>> iface = 'eth0'
>> # text just before inet address in ifconfig output
>> telltale = 'inet addr:'
>>
>> def my_addr():
>> cmd = '%s %s' % (ifconfig, iface)
>> output = commands.getoutput(cmd)
>>
>> inet = output.find(telltale)
>> if inet >= 0:
>> start = inet + len(telltale)
>> end = output.find(' ', start)
>> addr = output[start:end]
>> else:
>> addr = ''
>>
>> return addr
>> # End python code
>>
>> But now, it's fine to have some piece of code but this wil not work on my
>> computer. I'm sure that y do somethings bad.
>> To run the python script on a Linux machine. How to proceed it ?
>>
>> 1) I have open a terminal
>> 2) then i type "python ip_adress.py" (to run the script)
>>
>> But nothings, i not view the current ip of my computer.
>> What happend ?
>>
>
> You have defined a function, but you never call this function. Running a
> script won't do anything, if this script consists only of function (or
> class) definitions.
>
> You can either
>
> - open the interactive python interpreter and type:
> import ip_adress
> ip_adress.my_addr()
>
> or, probably simpler,
>
> - add the following two lines to your script, after the definition of
> your function:
>
> if __name__ == '__main__':
> print my_addr()
>
> Then run your script just as you did before. Now you are calling the
> function and printing the value it returns.
>
It's work now :-)
Verry thanks to all peoples that work free ont participating on
documentation and shares hers brain.
--
David Van Mosselbeen - DVM
http://dvm.zapto.org:3333
---
Fedora Core 3 User
More information about the Python-list
mailing list