小编e-s*_*tis的帖子

Python原始字符串和unicode:如何使用Web输入作为regexp模式?

编辑:一旦你拿起"r"标志的含义,这个问题就没有意义了.更多细节在这里.对于寻找快速安全的人,我在下面补充道.

如果我在Python脚本中手动输入正则表达式,我可以为模式字符串使用4种标志组合:

  • p1 ="模式"
  • p2 =你的"模式"
  • p3 = r"模式"
  • p4 = ru"模式"

我有一堆来自Web表单输入的unicode字符串,并希望将它们用作regexp模式.

我想知道我应该对字符串应用什么过程,所以我可以期望使用上面的手册形式得到类似的结果.就像是 :

import re
assert re.match(p1, some_text) == re.match(someProcess1(web_input), some_text)
assert re.match(p2, some_text) == re.match(someProcess2(web_input), some_text)
assert re.match(p3, some_text) == re.match(someProcess3(web_input), some_text)
assert re.match(p4, some_text) == re.match(someProcess4(web_input), some_text)
Run Code Online (Sandbox Code Playgroud)

someProcess1到someProcessN会是什么?为什么?

我想someProcess2不需要做任何事情,而someProcess1应该做一些unicode转换到本地编码.对于原始字符串文字,我无能为力.

python regex unicode rawstring

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

Symfony2日期字段年

我正在使用Symfony2开发一个应用程序.当创建需要使用日期字段来指示用户出生日期的注册表单时,问题就出现了,该年度的可能值在2007-2017范围内.如何将这些值修改为例如1920年 - 实际年份的范围?谢谢.

datefield symfony

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

如何对QtTreeView上的键盘选择做出反应?

QTreeViewclicked信号,但不itemChanged喜欢QTreeWidget.我必须使用,QTreeView因为它是"基于模型".但是,如果我的用户选择了一个带有keyborad的行,clicked则不会被发送,并且永远不会调用我的回调.我应该注册什么信号?

python pyqt signals-slots qtreeview pyside

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

如何使用mypy进行排版?

我克隆了typeshed,但是我不知道如何告诉mypy使用它包含的类型提示,mypy --help中没有选项。mypy仓库确实包含对已格式化仓库的引用,但是安装pip不会下载它。

python type-hinting mypy

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

为什么我不能在java中使用SimpleDateFormat来获得正确的年份?

我试图以MySql格式解析数据,我遇到了SimpleDateFormat.我可以得到正确的日期和月份,但我今年得到了一个奇怪的结果:

date = 2009-06-22;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date d = sdf.parse(date);
System.println(date);
System.println(d.getDate());
System.println(d.getMonth());
System.println(d.getYear());
Run Code Online (Sandbox Code Playgroud)

产出:

2009-06-22
22           OK
5            Hum... Ok, months go from 0 to 11
109          o_O WTF ?
Run Code Online (Sandbox Code Playgroud)

我尝试将格式更改为YYYY-MM-dd(得到错误)和yy-MM-dd(什么也没做).我在Android上编程,不知道它是否重要.

现在,我使用分割绕过它,但它很脏并且阻止我使用i18n功能.

java android date-parsing simpledateformat

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

你能在Javascript中声明兼性函数参数吗?

就像你可以在PHP中

<?php
function whatever($var='') {

}
?>
Run Code Online (Sandbox Code Playgroud)

你能用javascript做到吗?

javascript php function default-value

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

在什么情况下IE8阻止Javascript以及如何避免它?

我有一个使用jQuery,jQuery Tools和一些手工制作的JS运行图形增强功能的网站.虽然它在FF,Safari和Chrome上运行顺畅,但IE会阻止脚本执行:

替代文字

这个代码没有什么特别比Netvibes更危险了.

为什么甚至谈论activeX?我正在使用JS.

我该如何防止这种情况?我不希望我的用户点击"我允许这个网站"工作.这就像把一个大红色的绝对DIV读起来"快速生活,永不回来".

javascript jquery internet-explorer activex jquery-tools

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

你知道一个Python模块来读取通用文件格式(UFF)吗?

谷歌这次不是我的朋友.

这是我能找到的最接近的文档:http://go-ci.com/note/new/note_401.html.创建它的人应该在http://sdrl.uc.edu/UFF2/58.asc上有一些东西, 但它是404.

UFF显然是科学软件使用的一种格式.这并没有被广泛使用,但一些旧的手工程序需要它.

请注意,目前,问题不在于我应该对旧程序或对此负责的旧程序员做什么:-p

python

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

为什么我不能在Django中使用两次通用关系保存我的模型?

我得到了一个模型TrackedItem,其通用关系链接到它应该跟踪的任何模型.

如果我这样做:

t = TrackedItem(content_object=MyModel)
t.save()
t.save()
Run Code Online (Sandbox Code Playgroud)

我明白了:

IntegrityError: (1062, "Duplicate entry '1' for key 'PRIMARY'")
Run Code Online (Sandbox Code Playgroud)

实际上,第一次保存创建了一个以"1"作为PK的条目.但是第二次保存不应该插入,它应该更新.

我怎么想更新模型我不能保存两次?

使用普通型号,我可以尽可能多地保存.

编辑:它可能与通用关系完全无关.

我有一个超越的保存,我用这种方式称之为超级:

super(TrackedItem, self).save(self, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

如果我这样做,它的工作原理:

model.Model.save(self, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

django save generic-relations

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

当我用Python中的utf-8文件打印文本时,为什么我看不到希伯来字符呢?

我正在尝试从文本文件中读取希伯来语:

def task1():
    f = open('C:\\Users\\royi\\Desktop\\final project\\corpus-haaretz.txt', 'r',"utf-8")
    print 'success'
    return f

a = task1()
Run Code Online (Sandbox Code Playgroud)

当我读它时,它告诉我这个:

'[\xee\xe0\xee\xf8 \xee\xf2\xf8\xeb\xfa \xf9\xec \xe4\xf0\xe9\xe5-\xe9\xe5\xf8\xf7 \xe8\xe9\xe9\xee\xf1: \xf2\xec \xe1\xe9\xfa \xe4\xee\xf9\xf4\xe8 \xec\xe1\xe8\xec \xe0\xfa \xe7\xe5\xf7 \xe4\xe7\xf8\xed, \xec\xe8\xe5\xe1\xfa \xe9\xf9\xf8\xe0\xec \xee\xe0\xfa \xf0\xe9\xe5 
Run Code Online (Sandbox Code Playgroud)

还有很多.

我怎么看?

python printing encoding

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