在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的东西进行比较.我的问题是:
chr(160)不是Unicode,它是什么?my_text绝对是Unicode.我通过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)
在附加元素之前,这也会失败.
在网络派系中,我想将 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 时看到的页面
不知道从这里做什么。
好吧,这更像是一个好奇的问题,但是pytz如何知道所有夏令时(DST)?例如,"欧洲/哥本哈根"时间在3月和10月转换.
或者更确切地说,如果一个国家决定废除夏令时,会发生什么?每个人都必须获得Pytz的更新版本吗?是否有人"在pytz"跟踪这个?某处有正式的清单吗?
好吧,这是愚蠢的,但我不能在我的生活中找到TortoiseHg Workbench中的修订历史视图.它就在那里然后就消失了.
它列出了每个修订版本,然后可以单击特定修订版本,从而导致所有文件(该修订版本)的列表显示在左列窗口中.
我觉得我已经尝试了每个按钮和菜单.
我想在一个复选框周围装一个div.我这样做是因为我想用它来设置复选框的背景颜色.
我试过这个,但粉红色的div突出了复选框.
#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) 检查DOM文本节点是否为空的最佳方法是什么?空白我的意思是只有空格,退货,标签等.如果它包含nbsp; 那不是空白.
我在做:
element.nodeValue.trim().length != 0
Run Code Online (Sandbox Code Playgroud)
但是,这也摆脱了,这是我不想要的.
(这是一个Chrome扩展,所以使用修剪是可以的 - 没有IE!)
我想从以下网址获取图片:
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:无法识别图像文件
我用这种方式复制了数百张图片,所以我不确定这里有什么特别之处.我能得到这张照片吗?
我有一个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, - ,+,"".所以没有权重等可以转换索引以使其更快?
我以为我弄明白了,但发现了一些奇怪的东西.
在我的网址中
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调用(这是我通常使用它时),这一切都很好.
python ×3
checkbox ×1
css ×1
django ×1
dom ×1
events ×1
javascript ×1
jquery ×1
mysql ×1
pytz ×1
redirect ×1
timezone ×1
tortoisehg ×1
unicode ×1
webfaction ×1