我正在使用pythons子进程模块中的subprocess.check_output来执行ping命令.我是这样做的:
output = subprocess.check_output(["ping","-c 2 -W 2","1.1.1.1")
Run Code Online (Sandbox Code Playgroud)
它引发了一个CalledProcessError,并说输出是函数的参数之一.任何人都可以帮我如何阅读该输出.我想将输出读入一个字符串并解析它.例如,如果ping返回,请说
100%丢包
我需要抓住它.如果有任何其他更好的方法..请建议.谢谢.
我有一个python脚本,使用urllib2执行URL请求.我有一个由5个进程组成的池,它们异步运行并执行一个函数.此函数是使url调用,获取数据,将其解析为所需格式,执行计算和插入数据的函数.每个网址请求的数据量各不相同.
我使用cron作业每5分钟运行一次这个脚本.有时当我这样做时ps -ef | grep python,我看到卡住的过程.有没有办法可以跟踪多处理类中的进程意义,这些进程可以跟踪进程,状态意义是否已完成,卡住或死亡等等?这是一段代码:
这就是我称之为异步进程的方式
pool = Pool(processes=5)
pool.apply_async(getData, )
Run Code Online (Sandbox Code Playgroud)
以下是执行urllib2请求的getData的一部分:
try:
Url = "http://gotodatasite.com"
data = urllib2.urlopen(Url).read().split('\n')
except URLError, e:
print "Error:",e.code
print e.reason
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)
有没有办法跟踪卡住的流程并重新运行它们?
我有一个精灵,我想用来定义一个类而不是一个id:

我想使用白色显示扩展选项,使用黑色显示扩展状态.对于非扩展状态,我有一个类,sprite-right并希望sprite-expanded用于扩展状态.谁能引导我通过这个?我忘了粘贴我做的事......呃!
sprite-right
{
overflow:hidden;
width:16px;
height:20px;
cursor:pointer;
background:transparent no-repeat 0 0;
background-image:url('../images/arrows.gif');
}
Run Code Online (Sandbox Code Playgroud)