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
我该如何编写程序?
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)
这样做的另一个好处是您的代码只是因为导入它而无法运行.
归档时间: |
|
查看次数: |
2684 次 |
最近记录: |