2011-06-08 97 views
2

你好,大家好我想知道如何存儲os.system結果變量店使用os.system結果變量

,因爲我們知道這是返回0

所以我不知道我應該做的存儲結果是什麼

和第二個問題:如何在Linux下獲取IP [有人會建議ifconfig]但ifconfig顯示這麼多的結果,我只是瓦納的IP

+3

**每個問題一個問題** – 2011-06-08 09:21:33

回答

1

既然你的第一個問題是一個Python的問題,這裏是如何使用Python讓Linux中的IP地址:

import socket 
import fcntl 
import struct 

ifname='eth0' 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
address = socket.inet_ntoa(fcntl.ioctl(
        s.fileno(), 
        0x8915, # SIOCGIFADDR 
        struct.pack('256s', ifname[:15]) 
        )[20:24]) 
0

嗨,您可以創建子進程.pipe並可以打印使用ifconfig 這裏的輸出是參考代碼:

import os 
import subprocess 
from subprocess import * 
subprocess.call(["ifconfig","en0」]) 
p=subprocess.Popen(["ifconfig","en0"],stdout=subprocess.PIPE) 
for line in p.stdout: 
    print line