好的习惯永远是重要的,尤其是对于技术这种存在高重复性内容的东西。
对于细节的进步会极大的提高我们的编程能力.
好的开头注释
#!/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
最后相信,大家不断的学习优秀的代码。并且经过自己的不断尝试,一定可以成为代码小能手。