Python中的坑
学习Python有段时间了,不过工作中一直用的Java,对于Python遇到过很多坑,不吐不快,这里记录一些,不定时更新。
与Java相比,Python版本差异比较大,尤其2和3。这在Java中是不可想象的,Python中同样的功能在2.中是A,3之后就可能是B,Python版本间的一致性和兼容性不是太好,对于之前使用2的同学,3之后的好多东西都需要重新整理下。而对于之前用2写的项目,若要保持向上兼容的话,代码几乎要重构一遍了。
1:print
版本3之前:print 语句。被3之后的print()函数取代
2:连接MySQL数据库
版本3之前:使用MySQLdb。Python3已不支持MySQLdb,可以使用PyMySQL或mysql.connector
以下是刚开始在Python3.6.1中安装MySQLdb的坑:
执行pip install mysql-python,提示“error:Microsoft Visual C++ 14.0 is required. ”
安装Microsoft Visual C++ 14.0
:
再次执行pip install mysql-python,提示“fatal error C10083:Cannot open include file:' config-win.h':No such files or directory ”
到这了百度了一下才知道,Python3已不支持MySQLdb!Python3已不支持MySQLdb!Python3已不支持MySQLdb!