進入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方法的使用
https://blog.csdn.net/real_ray/article/details/17919289
2、abc模塊 以后有需要再學習
資料:http://blog.csdn.net/taiyangdao/article/details/78199623
https://docs.python.org/3/library/abc.html
http://blog.csdn.net/grey_csdn/article/details/77110667
http://blog.csdn.net/qijiqiguai/article/details/77269839
1、Munch庫
import munch b=Munch() Traceback (most recent call last): File "D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2862, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-7-fa393e434470>", line 1, in <module> b=Munch() NameError: name 'Munch' is not defined from 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.foo is 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 in b] 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!'}) import json json.dumps(b) Out[28]: '{"foo": {"lol": true}, "hello": 42, "ponies": "are pretty!"}' undefined=object() b=DefaultMunch(undefined,{'hello':'world'}) b Out[32]: DefaultMunch(<object object at 0x00000167253C5430>, {'hello': 'world'}) b() Traceback (most recent call last): File "D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2862, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-33-9c619ddbd09b>", line 1, in <module> b() TypeError: 'DefaultMunch' object is not callable b.hello Out[34]: 'world' b.foo Out[35]: <object at 0x167253c5430> b.foo() Traceback (most recent call last): File "D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2862, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-36-e1521d9f21b2>", line 1, in <module> b.foo() TypeError: 'object' object is not callable b.foo is undefined Out[37]: True undefined=object() b=DefaultMunch.fromDict({'recursively':{'nested':'value'}},undefined) b.recursively Out[40]: DefaultMunch(<object object at 0x00000167253C5420>, {'nested': 'value'}) b.recursively.nested Out[41]: 'value' b.recursively.foo Out[42]: <object at 0x167253c5420>