如何避免pylint警告C0103

时间:2018-01-16 05:04:03

标签: python python-3.x visual-studio-code

当我在VSCode中编写Python时,我收到很多pylint警告,但我不知道如何解决它们。我用Google搜索了代码,我认为我需要以不同方式构建代码,但我不知道如何。我不想禁用警告,我想编写更好的代码。

getline

中的示例代码
test.py

在第一行,我得到from unityagents import UnityEnvironment env = UnityEnvironment(file_name='FrozenLakeGym') state = env.reset(train_mode=True) result = env.step(0) print(result) env.close() ;接下来的3行各有C0111:Missing module docstring

我应该如何编写程序?

1 个答案:

答案 0 :(得分:6)

Pylint假设envstateresult都是常量变量,因为它们是在模块范围内定义的。

我建议不要按照指令大写你的变量名 - 因为它们都不是常量。

解决这个问题的一个简单方法就是在函数中做你正在做的事情

from unityagents import UnityEnvironment

def main():
    env = UnityEnvironment(file_name='FrozenLakeGym')
    state = env.reset(train_mode=True)
    result = env.step(0)
    print(result)
    env.close()

if __name__ == "__main__":
    main()

这样做的另一个好处是您的代码只是因为导入它而无法运行。