如何避免pylint警告C0103

And*_*aal 2 python python-3.x visual-studio-code

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

示例代码 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()
Run Code Online (Sandbox Code Playgroud)

我得到的第一行C0111:Missing module docstring; 并且接下来的3行各有C0103:Constant name "" doesn't conform to UPPER_CASE naming style

我该如何编写程序?

Sha*_*dow 7

Pylint假设env,state并且result都是常量变量,因为它们是在模块范围内定义的.

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

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

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()
Run Code Online (Sandbox Code Playgroud)

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