小编ash*_*ash的帖子

检查CalledProcessError的输出

我正在使用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 subprocess

42
推荐指数
3
解决办法
9万
查看次数

监视卡住的python进程

我有一个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)

有没有办法跟踪卡住的流程并重新运行它们?

python urllib2 multiprocessing

5
推荐指数
1
解决办法
326
查看次数

我如何使用CSS精灵

我有一个精灵,我想用来定义一个类而不是一个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)

css css-sprites

0
推荐指数
1
解决办法
240
查看次数

标签 统计

python ×2

css ×1

css-sprites ×1

multiprocessing ×1

subprocess ×1

urllib2 ×1