免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1396 | 回复: 3
打印 上一主题 下一主题

求教个python问题,3Q [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-09 17:15 |只看该作者 |倒序浏览
hi,all:
   ask something about python

script1:
#!/usr/bin/python
# -*- encoding:utf-8 -*-
#
# test server alive
import os,sys
def funcpin(ip):
    PING = "ping -w 3 -c 3 %s > /dev/null && echo alive" % (ip)
    result = os.popen(PING,"r").read()
    print result

funcpin("10.210.141.115")   
结果能正常检查出服务器是否宕机

script2:
#!/usr/bin/python
# -*- encoding:utf-8 -*-
# test server alive
import os,sys
def funcpin(ip):
    PING = "ping -w 3 -c 3 %s > /dev/null && echo alive" % (ip)
    result = os.popen(PING,"r").read()
    print result

def checkalive():
    f = open('/tmp/c.txt','r').readlines()
    list_test=[]
    for i in f:
    #   c = i.strip("\n")
    #   list_test.append(c)
        print i
        funcpin("i")
checkalive()
结果总是显示alive,列表里机器是宕机状态也显示alive,对这块的python理解不是很明白,哪位能够知道下。谢谢

论坛徽章:
0
2 [报告]
发表于 2013-01-09 18:10 |只看该作者
查到原因了,应该是 funcpin("i") 中的i有格式问题

论坛徽章:
0
3 [报告]
发表于 2013-01-10 17:24 |只看该作者
  1. funcpin("i")
复制代码
表示的意思是:
调用函数funcpin,传递一个参数,这个参数是字母i,即'i'

很明显,和你的本意,传递ip地址,相违背。

改为:
  1. funcpin(i)
复制代码
试试。
其表示:
调用函数funcpin,传递一个参数,这个参数是变量i

论坛徽章:
0
4 [报告]
发表于 2013-01-11 10:09 |只看该作者
本帖最后由 Linux_JinYuan 于 2013-01-11 10:09 编辑

这是检查服务器是否存活的script吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP