你好,大家好我想知道如何存儲os.system
結果變量店使用os.system結果變量
,因爲我們知道這是返回0
所以我不知道我應該做的存儲結果是什麼
和第二個問題:如何在Linux下獲取IP [有人會建議ifconfig
]但ifconfig
顯示這麼多的結果,我只是瓦納的IP
你好,大家好我想知道如何存儲os.system
結果變量店使用os.system結果變量
,因爲我們知道這是返回0
所以我不知道我應該做的存儲結果是什麼
和第二個問題:如何在Linux下獲取IP [有人會建議ifconfig
]但ifconfig
顯示這麼多的結果,我只是瓦納的IP
import os
from subprocess import *
def run_cmd(cmd):
p = Popen(cmd, shell=True, stdout=PIPE)
output = p.communicate()[0]
return output
至於第二個問題,看http://www.cyberciti.biz/tips/read-unixlinux-system-ip-address-in-a-shell-script.html
我不知道我是瘋了關於「從子進口*」 Bemmu。 – Alan 2011-06-08 09:41:12
既然你的第一個問題是一個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])
嗨,您可以創建子進程.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
**每個問題一個問題** – 2011-06-08 09:21:33