12个你应该知道的Python库

  • 1. python命令行argparse 更简单的begins
  • 2. colorama改善命令行窗口
  • 3. pyqtgraph 它提供了不同的功能选择,尤其适用于实时和交互式可视化
  • 4. 网页浏览器Pywebview
  • 5. psutil 提供了完整的获取系统信息的方法 或许cpu近5s的基本报告
  • 6. Watchdog
  • 7. arrow日期库
  • 8. ParseDateTime 是一个很棒的库,将文本解析为日期和时间
  • 9. sche定时模块
  • 10. FLIT简化pypi提交
  • 11. boltons库
  • 12. Cython库 将Python源代码转换为C源代码的工具
  • 13. awesome-python
  • 参考


##这篇博客将介绍12个酷酷的python库。

1. python命令行argparse 更简单的begins

pip install begins

2. colorama改善命令行窗口

pip install colorama

3. pyqtgraph 它提供了不同的功能选择,尤其适用于实时和交互式可视化

Python 中最流行的图表绘制库是 matplotlib,很棒的替代品 pyqtgraph。Pyqtgraph 不是 matplotlib 的一对一替代品;相反,它提供了不同的功能选择,尤其适用于实时和交互式可视化。

pip install pyqtgraph
python -m pyqtgraph.examples

4. 网页浏览器Pywebview

Pywebview 提供了一个单行命令来创建一个 GUI 窗口,该窗口包装了系统本机“web 视图”窗口。
通过将其与 Flask 或 Bottle 等 Python 网络应用程序相结合,可以非常轻松地创建具有 GUI 的本地应用程序

5. psutil 提供了完整的获取系统信息的方法 或许cpu近5s的基本报告

6. Watchdog

Watchdog 是一个高质量的跨平台库,用于接收文件系统中更改的通知。此类文件系统通知是许多自动化应用的基本要求,
并且WatchDog处理所有低级和跨平台的细节 系统事件的通知。
WatchDog伟大之处 是它不使用轮询

7. arrow日期库

标准库的日期时间模块使用起来令人困惑。arrow提供了朴素对象和感知对象都表示日期和时间。
云基础架构和软件即服务应用程序的急剧崛起促成了应用程序将经常在不同的时间运行 - 区域(例如,在服务器上)与开发人员所在的位置不同,并且与用户所在的位置不同。

8. ParseDateTime 是一个很棒的库,将文本解析为日期和时间

9. sche定时模块

在指定的时间或 指定的间隔。此功能由标准库中的 sched 模块提供。如Linux 上的 cron 和 Windows 任务 调度器,

10. FLIT简化pypi提交

flit 是一种工具,可以极大地简化提交 Python 包到 Python 包索引 (PyPI)

11. boltons库

boltons是Python mod的通用集合 ULES,涵盖了您可能遇到的各种情况。这库维护良好,质量上乘,非常值得添加到工具集。

12. Cython库 将Python源代码转换为C源代码的工具

Cython是一个神奇的工具!Cython是一个将Python源代码转换为C源代码的工具;然后将此新代码编译为 链接到 CPython 运行时的本机二进制文件。

13. awesome-python

awesom-python 不是一个库,而是一个 庞大的、精心策划的高质量 Python 库列表,涵盖大量域。

# 12个酷酷的python库

# 1. python命令行argparse  更简单的begins
# pip install begins
import begin


@begin.start(auto_convert=True)
def main(a: 'First value' = 0.0, b: 'Second value' = 0.0):
    """ Add two numbers """
    print(a + b)


# 2. colorama改善命令行窗口
# pip install colorama

from colorama import init, Fore, Back, Style

init(autoreset=True)
messages = ['blah blah blah', (Fore.LIGHTYELLOW_EX + Style.BRIGHT
                               + Back.MAGENTA + 'Alert!!!'), 'blah blah blah']
for m in messages:
    print(m)

# 3. Pyqt图
# pip install pyqtgraph
# python -m pyqtgraph.examples
# Python 中最流行的图表绘制库是 matplotlib,很棒的替代品 pyqtgraph。Pyqtgraph 不是 matplotlib 的一对一替代品;相反,它# 提供了不同的功能选择,尤其适用于实时和交互式可视化。

# 4. 网页浏览器
# Pywebview 提供了一个单行命令来创建一个 GUI 窗口,该窗口包装了系统本机“web 视图”窗口。
# 通过将其与 Flask 或 Bottle 等 Python 网络应用程序相结合,可以非常轻松地创建具有 GUI 的本地应用程序

# 5. psutil 提供了完整的获取系统信息的方法 或许cpu近5s的基本报告
import psutil

cpu = psutil.cpu_percent(interval=5, percpu=True)
print(cpu)

# 6. Watchdog 是一个高质量的跨平台库,用于接收文件系统中更改的通知。此类文件系统通知是许多自动化应用的基本要求,
# 并且WatchDog处理所有低级和跨平台的细节 系统事件的通知。而且WatchDog伟大之处 是它不使用轮询

# 7. arrow 标准库的日期时间模块使用起来令人困惑。arrow提供了朴素对象和感知对象都表示日期和时间。
# 云基础架构和软件即服务应用程序的急剧崛起促成了应用程序将经常在不同的时间运行 - 区域(例如,在服务器上)与开发人员所在的位置不同,并且与用户所在的位置不同。
import arrow

t0 = arrow.now()
print(t0)
t1 = arrow.utcnow()
print(t1)
difference = (t0 - t1).total_seconds()
print('Total difference: %.2f seconds' % difference)

# 8.  ParseDateTime 是一个很棒的库,将文本解析为日期和时间。
import parsedatetime as pdt

try:
    cal = pdt.Calendar()
    examples = [
        "2016-07-16",
        "2016/07/16",
        "2016-7-16",
        "2016/7/16",
        "07-16-2016",
        "7-16-2016",
        "7-16-16",
        "7/16/16",
    ]
    print('{:30s}{:>30s}'.format('Input', 'Result'))
    print('=' * 60)
    for e in examples:
        dt, result = cal.parseDT(e)
        print('{:<30s}{:>30}'.format('"' + e + '"', dt.ctime()))
except Exception:
    print('error')

# 9. sche 在指定的时间或 指定的间隔。此功能由标准库中的 sched 模块提供。如Linux 上的 cron 和 Windows 任务 调度器,
import sched
import time
from datetime import datetime, timedelta
scheduler = sched.scheduler(timefunc=time.time)
def saytime():
    print(time.ctime())
    scheduler.enter(10, priority=0, action=saytime)
saytime()
try:
    scheduler.run(blocking=True)
except KeyboardInterrupt:
    print('Stopped.')

# 10. FLIT 是一种工具,可以极大地简化提交 Python 包到 Python 包索引 (PyPI)
# 11. boltons库是Python mod的通用集合 ULES,涵盖了您可能遇到的各种情况。这库维护良好,质量上乘;非常值得添加到 您的工具集。
# 12. Cython是一个神奇的工具!Cython是一个将Python源代码转换为C源代码的工具;然后将此新代码编译为 链接到 CPython 运行时的本机二进制文件。
# 13. awesome-python不是一个库,而是一个 庞大的、精心策划的高质量 Python 库列表,涵盖大量域。