python小知识以及相关模块

安装python模块

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

另外添加如下文件,就不用每此安装指定镜像了~/.pip/pip.conf

[global]
timeout = 6000
index-url = http://pypi.douban.com/simple/
[install]
use-mirrors = true
mirrors = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com

利用模块实现多线程

只能输入一个参数

from multiprocessing import Pool 
def f(x): 
  return x*x 
if __name__ == '__main__':
    p = Pool(5) 
    print(p.map(f, [1, 2, 3]))

输入多个参数

from pathos.pools import ProcessPool
pool = ProcessPool(nodes=4)
results = pool.map(pow, [1,2,3,4], [5,6,7,8])

打包脚本成可执行文件

pyinstaller可以将你自己写的脚本打包成可执行文件

pyinstaller --onefile yourprogram.py

输出结果在:dist/文件夹下

生产随机字符串模块

import uuid
unique_filename = str(uuid.uuid4())

爬虫解析json格式网页模块demjson:

res = requests.get(html)
ret = demjson.decode(res.text)

python2.7.9安装

./configure --enable-unicode=ucs4 --prefix=/usr/local/

进入python运行

import  sys
print  sys.maxunicode

如果输出的值为65535,那么就是UCS-2,如果输出是1114111就是UCS-4编码。

将dict按照value值进行排序

import operator
dict= {'a': 1, 'b': 4, 'c': 2, 'f' : 12}
b = sorted(dict.items(), key=operator.itemgetter(1),reverse=True)

reverse=True是从大到小排序
b的类型是list而不是dict
输出为
[(‘f’, 12), (‘b’, 4), (‘c’, 2), (‘a’, 1)]

定义二维字典

def dict2d(dict, key_a, key_b, val):
       If key_a in dict:
          dict[key_a].update({key_b: val})
        else:
         dict.update({key_a:{key_b: val}})
发布了20 篇原创文章 · 获赞 0 · 访问量 859
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览