我有两个以这种方式使用的程序:
$ 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结束后获取其输入.
我怎么解决这个问题?
我正在使用jQuery验证系统进行客户端验证.后端适用于django.jQuery使用一组有趣的JSON格式的规则.
是否存在在django方面使用相同规则或我需要自己编码的东西?
我正在使用此代码查找页面中所有有趣的链接:
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: <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方法中使用的文档,但它会忽略我的正则表达式.为什么?我怎么解决这个问题?
简单代码:
>>> 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似乎没有使用它们:
有谁知道如何解决这个问题?
我正在阅读面向对象编程语言的类的一些幻灯片,并进入类型子类型定义:
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-type
或Sub-Type ? Type
,但声明似乎更清楚,什么是错的呢?
只是为了让事情变得更容易,问题是:你能说这PositivePoint
是一个子类型Point
吗?为什么?
我在这里报告我在评论中写的内容,希望它能让我的问题更加清晰:
假设程序必须绘制从
Point
(-100,-100)到Point
(100,100 )的方形图.如果你使用类型会发生什么PositivePoint
?该计划的行为会保持不变吗?它不会.这种"不变的行为"是我唯一没有得到的.如果子类型的定义只是inheriting and overriding
来自其他类型,那就没关系,但似乎并非如此.
我在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'
我用谷歌搜索并搜索了一个答案,并找到了大量的答案 - 所有人都说同样的事情.删除对图像,脚本等的绝对引用.我这样做了,但它没有任何区别.
我搜索了代码中的字符串"http://"并使它们相对(我已经将一些出站链接更改回http以防止searchbots找到我们整个站点的重复(https)版本) - 但我不知道认为这是一个问题,是吗?
请问,任何人都可以看看代码,看看他们是否能找到任何东西?该页面位于:https: //www.droverholidays.co.uk/bikehireform.php
很多,非常感谢提前!
假设有这样的代码:
<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:
当他改变焦点时,所选的div应该再次被选中.
我想做这样的事情来增加所选div文本的大小.无论如何,做其他更改也很酷,所以我更喜欢更改class属性.
在JavaScript中执行此类操作的最佳方法是什么?是否有任何JavaScript框架可以促使我做这件事?因此,添加褪色等效果会很容易...
我下载了MooTools,但是快速阅读文档,我没有看到如何在没有任何表格div的特定ID的情况下执行此操作,但这是我第一次使用它.我没有使用任何其他框架的问题,但如果你建议一个,请写下我应该具体寻找什么.
目标:给定一个数字(它可能很长并且大于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 ......但这是关于正则表达式的一个问题.
我创建了一个旋转定义图像的函数.它在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) python ×6
regex ×2
bash ×1
c ×1
django ×1
gd ×1
html-parsing ×1
https ×1
javascript ×1
jquery ×1
linux ×1
liskov-substitution-principle ×1
methods ×1
oop ×1
opera ×1
php ×1
regexbuddy ×1
security ×1
set ×1
stdio ×1
validation ×1