error prone points - QLGQ/learning-python GitHub Wiki
-
编程时文件名不要取你要引用的模块的名字,会出错!
-
print才会往屏幕输出,交互模式会自动print,直接运行脚本或者在交互模式下运行包含变量的函数则不会!
-
if判断条件还可以简写,比如写:
if x: print(`True`)
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
-
for x in [list]:
注意需要加冒号! -
当出现如下错误时:
ImportError: No module named top.api
试着尝试以下解决方法:
1. 代码的运行环境是否满足,即需要安装的模块安装了没。
2. 查看import的模块的出处是否有问题,注意模块的存放路径是否引用对了。
3. 查看自己在Postman上面输入的请求是否正确,一点都不能错!
6. 当出现如下错误时:
AttributeError: 'Request' object has no attribute 'is_json'
原因有可能是运行的代码所在的分支不是最新代码,也就是说代码存在问题,因为不同分支代码有可能不同,在运行和调试的时候要确认所在的分支含有必须有的脚本;也有可能是数据库的问题,见下面的分析。
7. 数据库
当从远端更新master代码到本地的时候,自己在本地调试时要注意本地数据库的更新,如果api里面没有create操作,那就必须自己往本地数据库中添加数据。
另外,在更新数据库时如果创建的数据库重复,说明那个名称的数据库已存在,要想创建的话,首先得删除掉,也即执行drop操作,然后再初始化。(如果增加了表就要更新数据库,否则数据库中就没有新增的表,除非你不使用,也即调试的api没有涉及到新的表!)