Q: 如何存储/保存Pylint执行的结果?

2024-05-08 00:07:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Pylint,我是这个工具的新手,所以要计算一下python项目的质量(测试自动化)。我想知道WindowsI要执行以下命令之一的质量:

pylint name_of_file.py

如果我想执行整个目录,我需要在上面的目录中创建一个名为__init__.py的python文件,然后执行以下命令:

^{pr2}$

另外,正如我上面提到的,我也使用PyCharm。通过这个IDE的接口,Pylint有一个名为Check Project的按钮,它正在验证整个项目。请看一下这个界面的截图:

enter image description here

上述任何执行的输出如下所示:

something.py:12:4: C0111: Missing method docstring (missing-docstring)
something.py:16:4: C0111: Missing method docstring (missing-docstring)
something.py:20:4: C0111: Missing method docstring (missing-docstring)
something.py:25:4: C0111: Missing method docstring (missing-docstring)
something.py:31:4: C0111: Missing method docstring (missing-docstring)
something.py:35:4: C0111: Missing method docstring (missing-docstring)
something.py:39:4: C0111: Missing method docstring (missing-docstring)

我需要什么:我希望每次新构建之后,Pylint结果都保存在.txt格式文件下的特定目录中,名称为当前时间戳,后跟当前的项目版本(存储在属性文件中)。对我来说(如果我没有错的话),这就像保留Pylint执行的日志输出。怎么会这样?在

如果需要:

系统信息

  • Python版本:3.7
  • 操作系统:Windows 10
  • IDE:PyCharm版本:2018.3.4
  • 框架:BDD Behave

Tags: 文件项目py命令版本目录质量method
1条回答
网友
1楼 · 发布于 2024-05-08 00:07:19

{a1}你可以在命令行^写一个},然后你就可以在^命令行中}。在

pylint name_of_directory > <filename> 2>&1 | type <filename>

您可以使用%DATE%%TIME%变量的片段来获得带有时间戳的唯一文件名。在

^{pr2}$

你需要找出你想要的部分,然后把它们切片/附加到你想要的名字中。仅仅尝试连接%DATE%和%TIME%会给您一个无效的路径名。This question讨论用时间戳格式化文件名。在

获得所需的时间戳格式后,可以将文件名保存到变量中,以便只引用一次:

set FILENAME="example.txt"; pylint <name_of_directory> > %FILENAME% 2>&1 | type %FILENAME%

当然,这只会为当前命令保存它。如果要全局保存,请参阅this question。在

我想有办法让PyCharm为您运行这个命令,但我不能告诉您如何做。在

相关问题 更多 >