关闭Pycharm拼写检查

转载: https://blog.csdn.net/u013088062/article/details/50001189

Pycharm作为一款优秀的PythonIDE,唯一让我觉得不安的就是它的拼写检查机制实在有点严格,单词不能连写、变量名和函数名不能大写等等,网上百度了一下取消其拼写检查的方法,发现不是很全面,再次给大家奉上一个相对彻底的取消方法。

  首先,关闭拼写检查,setting-->Inspections-->Spelling-->Typo,取消勾选:

  第二步,关闭代码风格检查,setting-->Inspections-->Python-->PEP8:

  不过需要说明一点,关闭拼写检查只是让自己看着舒服点,但在写程序时同样要保持格式的统一。

shadows name ‘xxxx’ from outer scope 警告解决

在PyCharm中提示shadows name ‘xxxx’ from outer scope,当你在外部有个相同名称的变量在方法内部被重新指定了新的值,也就是说你在外部的相同名称的变量压根就没有任何作用。所以PyCharm就回提示这个信息。这个时候就需要我们去调整具体代码了。

python的变量作用域: 
模块对应global, 
最内层为local, 
外层为nonlocal 
变量查找顺序:内层作用域->外层->全局->builtin 
只有class、def和lamda会改变作用域

读取变量的时候,如果local没有,查找nonlocal,然后global 
写变量的时候,如果没有指明nonlocal/global, 就是在局部作用域定义一个新的变量

def a():
    param = 'b'  # 这里就会出现这样的提示,因为在main定义的param对象被重新指定了新的值
    print param
if __name__ == '__main__':
    param = 'a'
    a()

可以参考这篇文章说的作用域:http://python.jobbole.com/86465/

怎么关闭phpstorm的拼写检查

project settings ---> inspections ---> spelling ---> Typo勾掉

原文地址:https://www.cnblogs.com/ceshi2016/p/9117885.html