我是靠谱客的博主 清爽戒指,最近开发中收集的这篇文章主要介绍python的类名一定要大写吗_为什么pylint在函数之外需要大写的变量名?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为什么pylint在函数外部接受大写变量,而在函数内部拒绝它们?相反,为什么pylint在函数外拒绝camelCase而在函数内接受它?在

我刚刚安装了pylint(2.2.2版)来检查我的python3。我一定错过了什么。我的相关Python/package版本是:pylint 2.2.2

astroid 2.1.0

Python 3.6.7 | packaged by conda-forge | (default, Nov 20 2018, 18:20:05)

[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)]

考虑下面的代码(test_1),其中我使用camelCase并以大写形式命名变量。大写变量被接受(为什么?)camelCase被拒绝了(我猜是因为代码没有被包装成函数)。在

^{pr2}$

打电话给派林特:$ pylint --py3k --enable=all test_1.py

************* Module test_1

test_1.py:5:0: C0103: Constant name "fileHandler" doesn't conform to UPPER_CASE naming style (invalid-name)

------------------------------------------------------------------

Your code has been rated at 8.00/10 (previous run: 8.00/10, +0.00)

现在如果我把所有的东西都放到一个函数中(测试2)。在'''

Nothing important

'''

def foo():

fileHandler = open("afile.txt")

for line in fileHandler:

Token = line.split("t")

Part_1 = Token[0]

print(Part_1)

if __name__ == '__main__':

foo()

然后大写的变量被检测为不兼容(这是我所期望的):$ pylint --py3k --enable=all test_2.py

************* Module test_2

test_2.py:5:0: C0102: Black listed name "foo" (blacklisted-name)

test_2.py:5:0: C0111: Missing function docstring (missing-docstring)

test_2.py:6:4: C0103: Variable name "fileHandler" doesn't conform to snake_case naming style (invalid-name)

test_2.py:9:8: C0103: Variable name "Token" doesn't conform to snake_case naming style (invalid-name)

test_2.py:10:8: C0103: Variable name "Part_1" doesn't conform to snake_case naming style (invalid-name)

------------------------------------------------------------------

Your code has been rated at 3.75/10 (previous run: 3.75/10, +0.00)

我有些不清楚的事情。。。欢迎澄清。。。在

最佳

最后

以上就是清爽戒指为你收集整理的python的类名一定要大写吗_为什么pylint在函数之外需要大写的变量名?的全部内容,希望文章能够帮你解决python的类名一定要大写吗_为什么pylint在函数之外需要大写的变量名?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部