1. sys
executable: 返回python解释器的路径, e.g. '/usr/bin/python'
platform: 返回操作系统平台, e.g. 'linux2'
path: 模块搜索路径,Python 在导入期间将在其中的目录列表中寻找模块。最前面的空字符串 '' 是指当前目录
2. zbar -- decode 二维码
$ apt-get install libzbar-dev
$ pip install zbar
demo:
png = 'xx.png'
img = Image.open(png).convert('L')
width, height = img.size
zimage = zbar.Image(width, height, 'Y800', img.tobytes())
scanner.scan(zimage)
for symbol in zimage:
print symbol.type, symbol.data
3. beautifulsoup
pip install beautifulsoup4
4. Command-line parsing library
- argparse
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('foo')
args = parser.parse_args()
args.foo
ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
name or flags - 选项字符串的名字或者列表,例如foo 或者-f, --foo。
action - 在命令行遇到该参数时采取的基本动作类型。
nargs - 应该读取的命令行参数数目。
const - 某些action和nargs选项要求的常数值。
default - 如果命令行中没有出现该参数时的默认值。
type - 命令行参数应该被转换成的类型。
choices - 参数可允许的值的一个容器。
required - 该命令行选项是否可以省略(只针对可选参数)。
help - 参数的简短描述。
metavar - 参数在帮助信息中的名字。
dest - 给parse_args()返回的对象要添加的属性名称。默认情况下,对于可选参数选取最长的名称,中划线转换为下划线
# bool
parser.add_argument('-b', action='store_true')
5. cairosvg --转换 svg 格式 为 png, pdf
pip install cairosvg
- cairosvg.svg2png
function expect one of these parameters:
-- bytestring, a byte string containing SVG, or
-- url, an URL or a filename, or
-- file_obj, a file-like object.
If the write_to argument is provided (filename or file-like object), the output is written there. Otherwise, the function returns a byte string