标签: 33 篇 python 相关的文章

flask-babel 的中文翻译存放目录

有的文章里会讲中文翻译存放目录为 zh,实际上中文也分为简体和繁体,简体又分为大陆、香港、澳门,新加波。
具体可以通过 pybabel --list-locales 查到。如

b'zh              Chinese'
b'zh_Hans         Chinese (Simplified)'
b'zh_Hans_CN      Chinese (Simplified, China)'
b'zh_Hans_HK      Chinese (Simplified, Hong Kong SAR China)'
b'zh_Hans_MO      Chinese (Simplified, Macao SAR China)'
b'zh_Hans_SG      Chinese (Simplified, Singapore)'
b'zh_Hant         Chinese (Traditional)'
b'zh_Hant_HK      Chinese (Traditional, Hong Kong SAR China)'
b'zh_Hant_MO      Chinese (Traditional, Macao SAR China)'
b'zh_Hant_TW      Chinese (Traditional, Taiwan)'

所以在生成翻译 目录时,尽量使用具体的目录。如需要简体中文可以是

pybabel init -i messages.pot -d translations -l zh_Hans_CN
阅读全文 ~

python利用多进制转换生成唯一ID

为了简化URL路径或是生成唯一的文章ID,在不考虑分布式情况下,想到这个思路:将时间以毫秒 转换成多进制,缩短位数。
其中可以加入随机数来减少或避免重复。多进制可以用到0-9,a-z, A-Z 这些数字,小写字母,大写字母,共计62个字符。

阅读全文 ~

Draw transparent text on an image with python Pillow

Using tuple to set transparent color:

Examples:

from PIL import Image, ImageDraw, ImageFont

image = Image.open("spongebob.gif").convert("RGBA")
txt = Image.new('RGBA', image.size, (255,255,255,0))

font = ImageFont.truetype("impact.ttf", 25)
d = ImageDraw.Draw(txt)    

d.text((0, 0), "This text should be 5% alpha", fill=(0, 0, 0, 15), font=font)
combined = Image.alpha_composite(image, txt)    

combined.save("foo.gif")

Reference: https://pillow.readthedocs.io/en/4.2.x/reference/ImageDraw.html#example-draw-partial-opacity-text

阅读全文 ~

使用Python中的argparse从命令行接收boolean类型的参数

Python程序从命令行读取参数

很多时候,为了使我们所写的程序更加灵活,我们会给这个程序加上在命令行中调用时可以指定参数的功能。Python中argparse就是一个方便使用的读取命令行参数的库。使用argparse读取在命令行调用程序时指定的参数的示例代码如下:

阅读全文 ~