接到公司一个任务,就是做一个转发程序,即把终端-->服务器-->转发程序-->挂屏中的转发程序实现。简单比较了一下java和python对串口的支持,觉得用python来实现比较简单。虽然python也是刚学,但语言问题不是什么问题。
首先,要选择一个web 服务器,在google比较了几款流行的python web 框架后,选用了flask这个框架。
在搭建起flask的框架后,就开始实现交通部BRT 第4章的协议解析与构造,里面在编码转换遇到不少问题,特别要指出的是py2和py3对编码转换存在较大的差异,总的来说py2的API要好用一些,py3就要麻烦不少了。
在win7完成初步开发后,发现在目标机上不可运行,目标机是windows xp 32位的,只得安装一个windows xp系统,搭建了python的环境,XP下用到的包的版本如下
serial
appdirs==1.4.3
certifi==2017.7.27.1
chardet==3.0.4
click==6.7
docopt==0.6.2
Flask==0.12.2
Flask-Cors==3.0.2
future==0.16.0
idna==2.6
iso8601==0.1.12
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
packaging==16.8
pipreqs==0.4.9
pyinstaller==3.0
pyparsing==2.2.0
pypiwin32==219
pyserial==3.4
PyYAML==3.12
requests==2.18.4
six==1.11.0
urllib3==1.22
Werkzeug==0.12.2
yarg==0.1.9
其中还有一些啃爹的问题,如下