小编And*_*mbu的帖子

动态获取另一个程序的输出作为输入

我有两个以这种方式使用的程序:

$ c_program | python_program.py
Run Code Online (Sandbox Code Playgroud)

c_program使用printf()和python_program.py读取打印的东西sys.stdin.readline()

我想立即打印python_program.py进程c_program的输出,以便它可以打印自己的当前输出.不幸的是,python_program.py仅在c_program结束后获取其输入.

我怎么解决这个问题?

c python linux bash stdio

10
推荐指数
3
解决办法
7288
查看次数

如何在客户端和服务器端使用验证规则?

我正在使用jQuery验证系统进行客户端验证.后端适用于django.jQuery使用一组有趣的JSON格式的规则.

是否存在在django方面使用相同规则或我需要自己编码的东西?

python django validation jquery

9
推荐指数
1
解决办法
918
查看次数

BeautifulSoup - 获取无HTML内容的简便方法

我正在使用此代码查找页面中所有有趣的链接:

soup.findAll('a', href=re.compile('^notizia.php\?idn=\d+'))
Run Code Online (Sandbox Code Playgroud)

它的工作做得很好.不幸的是,标签里面有很多嵌套标签,比如字体,b和不同的东西......我只想得到文本内容,没有任何其他的html标签.

链接示例:

<A HREF="notizia.php?idn=1134" OnMouseOver="verde();" OnMouseOut="blu();"><FONT CLASS="v12"><B>03-11-2009:&nbsp;&nbsp;<font color=green>CCS Ingegneria Elettronica-Sportello studenti ed orientamento</B></FONT></A>
Run Code Online (Sandbox Code Playgroud)

当然它很难看(而且标记并不总是一样!)我想得到:

03-11-2009:  CCS Ingegneria Elettronica-Sportello studenti ed orientamento
Run Code Online (Sandbox Code Playgroud)

它说text=True在findAll方法中使用的文档,但它会忽略我的正则表达式.为什么?我怎么解决这个问题?

python beautifulsoup html-parsing html-content-extraction

7
推荐指数
1
解决办法
5061
查看次数

函数集用于检查两个对象是否不同?

简单代码:

>>> set([2,2,1,2,2,2,3,3,5,1])
set([1, 2, 3, 5])
Run Code Online (Sandbox Code Playgroud)

好的,在结果集中没有重复.如果列表中的对象不是int而是由我定义的,该怎么办?它检查了什么方法来理解它们是否不同?我用一些对象实现了__eq__和__cmp__但是set似乎没有使用它们:

有谁知道如何解决这个问题?

python methods set

6
推荐指数
1
解决办法
354
查看次数

类型 - 子类型关系.有些东西似乎不清楚

我正在阅读面向对象编程语言的类的一些幻灯片,并进入类型子类型定义:

Barbara Liskov,"数据抽象和层次结构",SIGPLAN Notices,23,5,1988年5月:

这里需要的是类似下面的替换属性:如果对于类型S的每个对象o_s,存在类型为T的对象o_T,使得对于以T表示的所有程序P
,当o_S被替换时,P的行为不变.对于o_T,则S是T的子类型

然后它举个例子:

Point = {x:Integer,y:Integer}
PositivePoint = {x:Positive,y:Positive}
其中Positive = {k:Integer | k> 0}

我们可以说PositivePoint≤Point吗?

是的,因为PositivePoint类型的元素可能总是在Point术语中定义的程序中替换Point类型的元素!

现在......对我而言,它似乎应该完全相反:Point≤DealgePoint因为我无法在使用带负坐标的Point的程序中使用PositivePoint,而我可以反过来.

我怀疑,如果语法是Type ? Sub-typeSub-Type ? Type,但声明似乎更清楚,什么是错的呢?


编辑

只是为了让事情变得更容易,问题是:你能说这PositivePoint是一个子类型Point吗?为什么?


第二次编辑

我在这里报告我在评论中写的内容,希望它能让我的问题更加清晰:

假设程序必须绘制从Point(-100,-100)到Point(100,100 )的方形图.如果你使用类型会发生什么 PositivePoint?该计划的行为会保持不变吗?它不会.这种"不变的行为"是我唯一没有得到的.如果子类型的定义只是inheriting and overriding来自其他类型,那就没关系,但似乎并非如此.

oop liskov-substitution-principle

6
推荐指数
1
解决办法
178
查看次数

为什么正则表达式在python中返回错误?

我在python中尝试以下正则表达式,但它返回错误

import re
...

#read a line from a file to variable line
# loking for the pattern 'WORD' in the line ...

m=re.search('(?<=[WORD])\w+',str(line))
m.group(0)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AttributeError:'NoneType'对象没有属性'group'

python regex

3
推荐指数
2
解决办法
5061
查看次数

IE - "此页面包含安全和非安全项目"

我用谷歌搜索并搜索了一个答案,并找到了大量的答案 - 所有人都说同样的事情.删除对图像,脚本等的绝对引用.我这样做了,但它没有任何区别.

我搜索了代码中的字符串"http://"并使它们相对(我已经将一些出站链接更改回http以防止searchbots找到我们整个站点的重复(https)版本) - 但我不知道认为这是一个问题,是吗?

请问,任何人都可以看看代码,看看他们是否能找到任何东西?该页面位于:https: //www.droverholidays.co.uk/bikehireform.php

很多,非常感谢提前!

security https internet-explorer

2
推荐指数
1
解决办法
2172
查看次数

当焦点在"里面"时,如何改变元素/容器的样式呢?

假设有这样的代码:

<div class="notSelected">
      <label>Name
          <input type="text" name="name" id="name" />
      </label> 
      <div class="description">
          Tell us what's your name to make us able to fake to be your friend 
          when sending you an email.
      </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在假设我对表单的每个元素都有类似的东西(这只是一个例子).在以下情况下,我想将样式从notSelected更改为Selected:

  • 用户专注于输入元素
  • 用户将鼠标移到notSelected div上

当他改变焦点时,所选的div应该再次被选中.

我想做这样的事情来增加所选div文本的大小.无论如何,做其他更改也很酷,所以我更喜欢更改class属性.

在JavaScript中执行此类操作的最佳方法是什么?是否有任何JavaScript框架可以促使我做这件事?因此,添加褪色等效果会很容易...

我下载了MooTools,但是快速阅读文档,我没有看到如何在没有任何表格div的特定ID的情况下执行此操作,但这是我第一次使用它.我没有使用任何其他框架的问题,但如果你建议一个,请写下我应该具体寻找什么.

javascript javascript-framework

1
推荐指数
2
解决办法
3164
查看次数

Python中的正则表达式

目标:给定一个数字(它可能很长并且大于0),我想让五个最有意义的数字在该数字的末尾下降任何0.

我试图用正则表达式来解决这个问题,由RegexBuddy帮助我来到这个:

[\d]+([\d]{0,4}+[1-9])0*
Run Code Online (Sandbox Code Playgroud)

但是python无法编译.

>>> import re
>>> re.compile(r"[\d]+([\d]{0,4}+[1-9])0*")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/re.py", line 188, in compile
    return _compile(pattern, flags)
  File "/usr/lib/python2.5/re.py", line 241, in _compile
    raise error, v # invalid expression
sre_constants.error: multiple repeat
Run Code Online (Sandbox Code Playgroud)

问题是"{0,4}"之后的"+",它似乎在python中不起作用(即使在2.6中)

我怎样才能编写正则表达式?

PS:我知道你可以开始除以10然后使用剩余的n%100000 ......但这是关于正则表达式的一个问题.

python regex regexbuddy

1
推荐指数
2
解决办法
7827
查看次数

GD - 旋转图像在IE和Opera中不起作用

我创建了一个旋转定义图像的函数.它在firefox中运行完美,但在IE和Opera中没有任何反应 - 图像重新加载但不旋转.有人知道为什么吗?这里是代码:

function rotateImage($direction, $id, $angle) {
    $dir = opendir($direction);
    if ($img = imagecreatefromjpeg($_SESSION['files'][$id]['large'])) {
        $width = imagesx ( $img );
        $height = imagesy ( $img );
        $rotate = imagerotate($img, $angle, 0);
        imagejpeg($rotate, $_SESSION['files'][$id]['large'], 100);
    }
    else {
        echo '<p>Error: image cannot be rotated</p>';
    }
    closedir($dir);
}
Run Code Online (Sandbox Code Playgroud)

php opera internet-explorer gd

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