2017年6月11日 星期日

函数命名规则

NuPython函数皆符合Python命名规范,NuPython没有全局变量,所有变量皆透由函数操作。NuPython的函数命名有四种规则如下:
1. 动词_名词
此类型函数命名较为直觉,大部份用于主要设置。比方传送封包等命令:
- set_media
- set_stream
- transmit_pkts
2. 名词_动词
此类型的函数,是在这个名词有很多行为动作时使用,名词用于前方,可以方便排序。比方, 连接"Server",断开Server,触发Server,三者皆有Server这个名词,因此把名词放于前方, 函数命名如:
- server_connect
- server_disconnect
- server_trigger
3. 动词_形容词_名词
此类型函数命名如同「动词_名词」,属直觉上的命名。比方,配置_传送的_包数,或是 _stream_包长等,如:
- config_stream_pktlen
- config_tx_txpkts
4. 动词_名词_形容词
此类型函数类似「名词_动词」的倒置语气方式,名词和形容词对调,目的是方便排序。比方: 读取portcounter,读取streamcounter,都有counter,因此counter提前。又或者是读 board信息,读取link信息,都有信息,因此提前:
- read_counter_port
- read_counter_stream
- read_info_board
- read_info_license


引用的Python内建函数

socket - Server传送和接收信息
struct - 组合与拆解网络包
sys - 判断Python版本
time - 动态生成当前时间,提供给log使用
array - 板卡map组合
os - 可以载入外部程序
xml.sax - XML constructor / parser
Tkinter - UI元件
tkMessageBox - 弹出对话框

外部函数及程序


必须安装wireshark,因为程序会使用到里头tshark分析工具。其中processpcap.bat记载wireshark安装路径,可以修改以符合所需。目前分析功能只限定Windows用户,Linux仍在研究。

沒有留言:

張貼留言