当我在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
我应该如何编写程序?
答案 0 :(得分:6)
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()
这样做的另一个好处是您的代码只是因为导入它而无法运行。