上一篇文章提到了django 的语言问题,查阅资料后发现刚才的解释不是十分准确,看到一篇介绍相关内容的博客感觉不错,节选部分全文
先来看两个概念:
国际化:是指为了该软件在任何地区的潜在使用而进行程序设计的过程。 它包括了为将来翻译而标记的文本(比如用户界面要素和错误信息等)、日期和时间的抽象显示以便保证不同地区的标准得到遵循、为不同时区提供支持,并且一般 确保代码中不会存在关于使用者所在地区的假设。 您会经常看到国际化被缩写为“I18N” (18表示Internationlization这个单词首字母I和结尾字母N之间的字母有18个)。 本地化: 是指使一个国际化的程序为了在某个特定地区使用而进行实际翻译的过程。 有时,本地化缩写为L10N 。 使用Django 国际化 第一步:在你的Python代码和模板中嵌入待翻译的字符串。 第二步:把那些字符串翻译成你要支持的语言。 第三步:在你的Django settings文件中激活本地中间件。 如何嵌入待翻译的字符串 使用函数django.
在某前辈的代码中发现这么一句:
_=lambda s:s
当时不太理解这么写的目的,google之后明白了(顺便吐槽百度,搜“lambda s:s”出来的结果没几个有用的),记录如下:
一般情况下出现这种写法应该是用在"and_or"技巧中,也可以叫做“逻辑短路”。相信学过C语言的一定很熟悉“and一假为假、or一真为真”这句话。
python中lambda的bool值永远为真(这里指lambda本身而不是它的返回值),《dive into python》原文翻译:
lambda函数在布尔环境中总是为真。(这并不意味这lambda函数不能返回假值。这个函数对象的布尔值为真;它的返回值可以是任何东西。)
看高手写出来的东西果然能学到很多阿!!昨天学到了如何用OptionParser生成命令行帮助信息,本来今天是要从中学习doctest使用的,不过却发现了这样一段代码:
>>> import datetime
>>> logger = configLogger('test.log')
>>> time = datetime.
用于生成模块说明。
#coding=utf-8
from optparse import OptionParser
def opt():
parser = OptionParser(
description="整个文件功能一类的帮助信息")
parser.
原文链接:http://www.dongwm.com/archives/pa-chong-lian-xi/
正好最近学习多线程、爬虫相关的东西,这篇文章写的十分不错!
声明:这篇文章转自http://www.dongwm.com/archives/ni-zhen-de-hui-pythonma/,我看后颇有当头棒喝之感,故收于此顺便修改几处错字,十分感谢原作者!
前言 我这个博客一直都是一些技术分享,show code的地方,我从来没有写过个人生活或者情感杂谈,当然我也从来没有谈论过我对什么东西的喜恶. 很多人喜欢喷XX语言,喜欢谈论XX和YY的优缺,甚至凑了一本不知所云的书…好吧,我觉得没有使用一门语言超过10年,没有对一个技术研究个5,6年, 不好意思说自己懂(天才除外).我也觉得我没有资格讨论什么,也许我有我的观点看法,但是我怀着怀疑的心态看自己,生怕自己理解错了. 下文纯属个人吐槽,也许没有指定路怎么走,只是希望提个醒… 使用python2年,可喜的是python被越来越多的人接受,甚至前端工程师…但是却有点烂大街的感觉:感觉出门不聊几句python都不好意思和人打招呼.但是你真的懂python嘛?
你会python真的不重要 python实在太好学习了,假如你会其它的语言,可能搞本书翻一翻,一周后就能写很高端的python程序,由于web框架的普及,你甚至可以让一个网站应用跑起来. 你会我也会,你有什么竞争力?