小编use*_*003的帖子

Python:替换Unicode中的不间断空格

在Python中,我有一个Unicode编码的文本.此文本包含不间断的空格,我想将其转换为"x".不间断的空间等于chr(160).我有以下代码,当我使用Localhost通过Eclipse运行它作为Django时效果很好.没有错误和任何不间断的空格被转换.

my_text = u"hello"
my_new_text = my_text.replace(chr(160), "x")
Run Code Online (Sandbox Code Playgroud)

但是当我以任何其他方式运行它时(Python命令行,Django通过runserver而不是Eclipse)我收到一个错误:

'ascii' codec can't decode byte 0xa0 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我想这个错误是有道理的,因为它试图将Unicode(my_text)与非Unicode的东西进行比较.我的问题是:

  1. 如果chr(160)不是Unicode,它是什么?
  2. 当我从Eclipse运行它时,它是如何工作的?理解这将有助于我确定是否需要更改代码的其他部分.我一直在测试Eclipse中的代码.
  3. (最重要的)我如何解决原来删除不间断空格的问题?my_text绝对是Unicode.

python unicode

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

jquery:将事件添加到新创建的元素

我通过jquery添加了一个新元素.现在我想要一个函数在单击元素时触发.我知道有很多答案,但它们似乎对我不起作用.不知道我在这里做错了什么.

我试过了:

new_ele = "<a>click me</a>"
new_ele.click(function() {alert('xxxx');}); 
other_ele.append(new_ele);
Run Code Online (Sandbox Code Playgroud)

在附加new_ele之前失败.

我也尝试过(而不是上面的第二行)

new_ele.onclick = function() { alert('blah'); };
Run Code Online (Sandbox Code Playgroud)

这会附加元素,但单击时没有任何反应.

new_ele.on('click',function() {alert('ddd');});
Run Code Online (Sandbox Code Playgroud)

在附加元素之前,这也会失败.

jquery events

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

Webfaction 将 no-WWW 重定向到 WWW(静态应用程序、htaccess 文件)

在网络派系中,我想将 mysite.com 重定向到 www.mysite.com

我有以下几点:

  • 子域 www.mysite.com。它有一个带有 Django 应用程序的网站。

  • 子域 mysite.com。它有一个包含静态/CGI/PHP 应用程序的网站。这个应用程序叫做重定向。

  • 在 webapps/redirect 中,我创建了一个文件 .htaccess。(顺便说一句,这一直“消失”。在 ssh 中使用 ls -a 查看它实际上在那里。)

该文件如下所示:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} mysite.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

(也试过在 mysite.com$ 前面加 ^)

当我访问 mysite.com 时,我看到的是默认页面“Hello, World”,而不是我访问 www.mysite.com 时看到的页面

不知道从这里做什么。

redirect webfaction

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

Python pytz:如果一个国家取消DST,会发生什么?

好吧,这更像是一个好奇的问题,但是pytz如何知道所有夏令时(DST)?例如,"欧洲/哥本哈根"时间在3月和10月转换.

或者更确切地说,如果一个国家决定废除夏令时,会发生什么?每个人都必须获得Pytz的更新版本吗?是否有人"在pytz"跟踪这个?某处有正式的清单吗?

python timezone pytz

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

TortoiseHg Workbench:哪里,哪里,是修订历史视图?

好吧,这是愚蠢的,但我不能在我的生活中找到TortoiseHg Workbench中的修订历史视图.它就在那里然后就消失了.

它列出了每个修订版本,然后可以单击特定修订版本,从而导致所有文件(该修订版本)的列表显示在左列窗口中.

我觉得我已经尝试了每个按钮和菜单.

tortoisehg

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

CSS:将div包装在复选框周围

我想在一个复选框周围装一个div.我这样做是因为我想用它来设置复选框的背景颜色.

我试过这个,但粉红色的div突出了复选框.

的jsfiddle

#checkbox{ margin:0px; 
           padding:0px;
           opacity:0.5;}

#checkbox_wrapper{ background:pink;
                  float:left;}

<div id = "checkbox_wrapper" >
      <input  type="checkbox" id = "checkbox"/>
</div>
Run Code Online (Sandbox Code Playgroud)

css checkbox background-color

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

javascript:检查空白textNode

检查DOM文本节点是否为空的最佳方法是什么?空白我的意思是只有空格,退货,标签等.如果它包含nbsp; 那不是空白.

我在做:

element.nodeValue.trim().length != 0
Run Code Online (Sandbox Code Playgroud)

但是,这也摆脱了,这是我不想要的.

(这是一个Chrome扩展,所以使用修剪是可以的 - 没有IE!)

javascript dom

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

Python PIL:IOError:无法识别图像文件

我想从以下网址获取图片:

image_url = http://www.eatwell101.com/wp-content/uploads/2012/11/Potato-Pancakes-recipe.jpg?b14316
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中导航到它时,它确实看起来像一个图像.但是当我尝试时出现错误:

import urllib, cStringIO, PIL
from PIL import Image

img_file = cStringIO.StringIO(urllib.urlopen(image_url).read())   
image = Image.open(img_file)
Run Code Online (Sandbox Code Playgroud)

IOError:无法识别图像文件

我用这种方式复制了数百张图片,所以我不确定这里有什么特别之处.我能得到这张照片吗?

python python-imaging-library

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

MySQL全文搜索:需要快速插入和快速搜索

我有一个mysql数据库,用户可以在其中输入文本.然后他们需要能够搜索此文本.我刚刚实现了mysql全文搜索,它确实使搜索速度更快.

然而,毫不奇怪,它使插入物变慢.但我对速度慢了很惊讶.单个插入可能需要0.5-1.5秒.

该表有3个索引列:

title (max length 200)
description (max length 3000)
content  (max length 10000)
Run Code Online (Sandbox Code Playgroud)

此时我在表中只有大约2000条记录,这与以后的记录相比毫无结果.

有什么建议?这个问题通常如何处理?插入物花费这么长时间是正常的吗?

我不需要全文搜索的所有功能.我真的只需要相当于AND,OR, - ,+,"".所以没有权重等可以转换索引以使其更快?

mysql full-text-search

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

Django,重定向用户无法识别的网址(不只是404模板)

我以为我弄明白了,但发现了一些奇怪的东西.

在我的网址中

url('^page_1/$', handle_page_1),
url('^page_2/$', handle_page_2), 
url('^.*/$', handle_page_not_found),
Run Code Online (Sandbox Code Playgroud)

handle_page_not_found() 如果无法识别网址,则会相应地重定向用户.

这很好,但我发现了一些奇怪的东西.

如果函数返回

return HttpResponse("ok")
Run Code Online (Sandbox Code Playgroud)

然后"ok"返回,一切似乎都正常.但是,我刚刚看到它handle_page_not_found()也被调用(我用print语句测试过).它仍然是"ok"返回,但它首先执行代码handle_page_not_found().

那么,我怎么能有一个为无法识别的URL调用的函数,但是没有被HttpResponse对象调用?

编辑:根据答案,看到我的代码实际上很好,除了在特殊的测试情况.只要将HttpResponse返回到ajax调用(这是我通常使用它时),这一切都很好.

django

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