Show current ip on Linux
David Van Mosselbeen
david.van.mosselbeen at telenet.be
Wed Jun 15 18:27:19 CEST 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]
>> 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
> 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
Fedora Core 3 User
More information about the Python-list