进入github,输入python 点击see topic 进入python流行的库 链接 https://github.com/topics/python
1、QuantLib 金融衍生品数据库
2、schedule定时任务 https://github.com/dbader/schedule
3、Tenacity。Python重试从此无比简单 https://github.com/jd/tenacity/releases?after=v1.2.2
4、yagmail 发邮件的库 https://github.com/kootenpv/yagmail
5、Tornado web server Tornadois a Python web framework andasynchronous networking library, originally developed atFriendFeed. By using non-blocking network I/O, Tornadocan scale to tens of thousands of open connections, making it ideal forlong polling,WebSockets, and otherapplications that require a long-lived connection to each user.
tornado是一个Python Web框架的异步网络库,最初是在FriendFeed。通过使用非阻塞的网络I/O,tornadocan规模对打开的连接数以万计,使其成为理想的长轮询,WebSockets,和其他应用程序需要一个长连接到每个用户。 https://github.com/tornadoweb/tornado
6、
库的使用
3、defaultdict库:python中defaultdict方法的使用
2、abc模块 以后有需要再学习
1、Munch库
importmunch
b=Munch()
Traceback (most recent call last):
File"D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2862, inrun_codeexec(code_obj, self.user_global_ns, self.user_ns)
File"", line 1, in b=Munch()
NameError: name'Munch' is notdefinedfrom munch import *b=Munch()
b.hello='world'b['hello']
Out[11]: 'world'b['hello']+='!'b.hello
Out[13]: 'world!'b.foo=Munch(lol=True)
b.foo.lol
Out[15]: True
b.foois b['foo']
Out[16]: True
b
Out[17]: Munch({'hello': 'world!', 'foo': Munch({'lol': True})})
b['yang']='qie'b
Out[19]: Munch({'hello': 'world!', 'foo': Munch({'lol': True}), 'yang': 'qie'})
b.keys()
Out[20]: dict_keys(['hello', 'foo', 'yang'])
b.update({'ponies':'are pretty!'},hello=43)
b
Out[22]: Munch({'hello': 43, 'foo': Munch({'lol': True}), 'yang': 'qie', 'ponies': 'are pretty!'})
[(k,b[k])for k inb]
Out[23]:
[('hello', 43),
('foo', Munch({'lol': True})),
('yang', 'qie'),
('ponies', 'are pretty!')]'The {knights} who say {ni}'.format(**Munch(knights='lolcats',ni='can haz'))
Out[24]: 'The lolcats who say can haz'b=Munch(foo=Munch(lol=True),hello=42,ponies='are pretty!')
b
Out[26]: Munch({'foo': Munch({'lol': True}), 'hello': 42, 'ponies': 'are pretty!'})importjson
json.dumps(b)
Out[28]: '{"foo": {"lol": true}, "hello": 42, "ponies": "are pretty!"}'undefined=object()
b=DefaultMunch(undefined,{'hello':'world'})
b
Out[32]: DefaultMunch(, {'hello': 'world'})
b()
Traceback (most recent call last):
File"D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2862, inrun_codeexec(code_obj, self.user_global_ns, self.user_ns)
File"", line 1, in b()
TypeError:'DefaultMunch' object is notcallable
b.hello
Out[34]: 'world'b.foo
Out[35]: b.foo()
Traceback (most recent call last):
File"D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2862, inrun_codeexec(code_obj, self.user_global_ns, self.user_ns)
File"", line 1, in b.foo()
TypeError:'object' object is notcallable
b.fooisundefined
Out[37]: True
undefined=object()
b=DefaultMunch.fromDict({'recursively':{'nested':'value'}},undefined)
b.recursively
Out[40]: DefaultMunch(, {'nested': 'value'})
b.recursively.nested
Out[41]: 'value'b.recursively.foo
Out[42]: