Bootstrap

让你的Python代码更专业--好用的Python包

好的习惯永远是重要的,尤其是对于技术这种存在高重复性内容的东西。

对于细节的进步会极大的提高我们的编程能力.

好的开头注释

#!/user/bin/env python
# -*- coding:utf-8 -*-
# 作者:user
# 创建:2019-03-01
# 更新:2019-03-15
# 用意:hello world

argparse模块

以前讲过,见
argparse的用法

time模块

begin_time = time.time()
start_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print('Start Time : {}'.format(start_time))
# 主逻辑
   to_do()
end_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print('End Time : {}'.format(end_time))
print('Already Run {}s'.format(time.time()-begin_time))

函数的注释块

虽然pycharm提供了一套对于函数的注释策略,确实很规范。
但是对于初学者而言,或者对于绝大部分的函数而言,没必要那些注释。
一般都是类的时候对于成员函数整体的进行一个功能的说明,并且最好有sample。

报错的解读

这里分享一个好用的Python包
PrettyErrors

pip install pretty_errors
python -m pretty_errors

详细教程

pretty_error的模板。

import pretty_errors
# pretty_errors.configure(
#     line_color = pretty_errors.CYAN_BACKGROUND + pretty_errors.BRIGHT_WHITE
# )

pretty_errors.configure(
    separator_character = '*',
    filename_display    = pretty_errors.FILENAME_EXTENDED,
    line_number_first   = True,
    display_link        = True,
    lines_before        = 5,
    lines_after         = 2,
    line_color          = pretty_errors.RED + '> ' + pretty_errors.default_config.line_color,
    code_color          = '  ' + pretty_errors.default_config.line_color,
)

在这里插入图片描述
在这里插入图片描述
还是比较美观的,不在那么扁平。

Scalene: 一个 Python 的高性能 CPU 内存分析器

python -m pip install scalene
python3 -m scalene --help

执行

scalene test/testme.py

在这里插入图片描述
时间太短就不显示了。

python3 -m scalene --help

好的榜样

pycircos一个用来画圈题的包.
https://github.com/ponnhide/pyCircos

最后相信,大家不断的学习优秀的代码。并且经过自己的不断尝试,一定可以成为代码小能手。

;