文章

Python 零食铺

终端相关

输入输出

清理终端用户输入缓冲区的数据

如果希望在调用 input 前清理输入缓存区的数据,可以使用如下代码:

1
2
3
4
import termios

termios.tcflush(sys.stdin, termios.TCIFLUSH)
input('your input prompt')

函数功能描述如下:

termios.tcflush(fd, queue): 丢弃文件描述符fd中的数据队列。变量queue表示具体待处理的队列,如TCIFLUSH表示输入队列,TCOFLUSH表示输出队列,TCIOFLUSH同时表示输入输出队列。

参考:https://blog.csdn.net/u010158659/article/details/50829950

命名规范

类别规范示例
模块名小写字母,单词之间用下划线_分割my_script.py
包名小写字母,单词之间用下划线_分割 
类名单词首字母大写MyClass
全局变量名大写字母,单词之间用下划线_分割GLOBAL_VAR
普通变量小写字母,单词之间用下划线_分割this_is_a_var
实例变量以下划线_开头,其他和普通变量一样_instance_var
私有实例变量以两个下划线__开头,其他和普通变量一样__private_instance_var
专有变量以两个下划线__开头,两个下划线__结尾,一般为 python 的自有变量__doc__
普通函数小写字母,单词之间用下划线_分割method_name()
私有函数以两个下划线__开头,其他和普通变量一样__private_method()
文件名全小写,可使用下划线 
本文由作者按照 CC BY-NC-SA 4.0 进行授权