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

Python 问:如何存储/保存Pylint执行的结果?,python,python-3.x,testing,automated-tests,pylint,Python,Python 3.x,Testing,Automated Tests,Pylint,我使用的是Pylint,我是这个工具的新手,所以我要计算一下python项目(测试自动化)的质量。我知道如果我想测试一个文件的质量,我必须执行以下命令(对于Windows10): 如果我想执行整个目录,我需要在上面的目录中创建一个名为\uuuu init\uuuu.py的python文件,然后执行这个命令: pylint name_of_the_directory 另外,正如我上面提到的,我也使用PyCharm。通过这个IDE的界面,Pylint有一个名为“检查项目”的按钮,它正在验证整个项目

我使用的是Pylint,我是这个工具的新手,所以我要计算一下python项目(测试自动化)的质量。我知道如果我想测试一个文件的质量,我必须执行以下命令(对于Windows10):

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

pylint name_of_the_directory
另外,正如我上面提到的,我也使用PyCharm。通过这个IDE的界面,Pylint有一个名为“检查项目”的按钮,它正在验证整个项目。请查看此界面的屏幕截图:

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

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行为

在Windows命令行中工作时,您可以将文件名更改为所需的文件名,然后只需编写即可

pylint name_of_directory > <filename> 2>&1 | type <filename>
你必须弄清楚你想要什么部分,然后把它们切分/附加到你想要的名称中。仅尝试将%DATE%和%TIME%连接在一起将给您一个无效的路径名。讨论使用时间戳格式化文件名

>echo %DATE%
Thu 02/21/2019
>echo %DATE:~0,1%
T
>echo %DATE:~1,2%
hu
>echo %TIME%
 7:54:17.74
获得所需的时间戳格式后,可以将文件名保存到变量中,以便仅引用一次:

set FILENAME="example.txt"; pylint <name_of_directory> > %FILENAME% 2>&1 | type %FILENAME%
set FILENAME=“example.txt”;pylint>%FILENAME%2>&1 |键入%FILENAME%
当然,这只会将其保存到当前命令中。查看是否要全局保存它


我假设有一种方法可以让PyCharm为您运行此命令,但我无法告诉您如何执行。

您是否特别关心“检查项目”按钮,或者是否有其他方法可以运行pylint并保存结果?“检查项目”只是使用pylint执行整个项目验证的另一种方法。我提到它是因为可能有人知道点击这个按钮后结果会保存在哪里。我插入了尽可能多的信息以提供帮助。
set FILENAME=“example.txt”;pylint bdd>%FILENAME%2>&1 |键入%FILENAME%
,然后仔细检查您的命令。
%NAME%
语法是Windows获取变量值的方式,因此
%example.txt%
毫无意义,应该永远不会出现。呸,看起来您必须设置变量并在两个不同的命令中使用它。真烦人。是的,这就是我所看到的……肯定有解决办法。所有那些使用pylint的人,他们通过复制/粘贴获取输出?不可能…:P
set FILENAME="example.txt"; pylint <name_of_directory> > %FILENAME% 2>&1 | type %FILENAME%