【问题标题】:How do I avoid pylint warning C0103如何避免 pylint 警告 C0103
【发布时间】:2018-01-16 05:04:02
【问题描述】:

当我在 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()

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

我应该如何编写程序?

【问题讨论】:

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


【解决方案1】:

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()

这具有额外的优势,即您的代码不会因为您导入它而运行。

【讨论】:

  • 这就是我要找的。谢谢你。我还在我的设置中禁用了C0111,所以我也不必添加文档字符串
猜你喜欢
  • 2016-12-25
  • 2021-02-04
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 2021-09-01
  • 2014-03-21
  • 2014-10-23
  • 2011-05-19
相关资源
最近更新 更多