首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将Os.system结果存储在变量中

将Os.system结果存储在变量中
EN

Stack Overflow用户
提问于 2011-06-08 17:20:01
回答 3查看 2.7K关注 0票数 2

大家好,我想知道如何在变量中存储os.system结果

我们知道它的返回值是0

所以我想知道我应该怎么存储结果

第二个问题:如何在Linux中获取ip有人会建议使用ifconfig,但ifconfig显示的结果太多了,我只是想要IP

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-08 17:22:19

代码语言:javascript
代码运行次数:0
运行
复制
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

票数 1
EN

Stack Overflow用户

发布于 2011-06-08 18:53:14

由于您的第一个问题是python问题,下面是如何在linux中使用python获取IP地址:

代码语言:javascript
代码运行次数:0
运行
复制
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])
票数 1
EN

Stack Overflow用户

发布于 2015-03-30 11:43:38

您好,您可以创建Subprocess.pipe,并可以打印输出的ifconfig这里是一个代码的参考:

代码语言:javascript
代码运行次数:0
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6276614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档