也许与之重复:Suppress calls to print (python),但是给出的答案并没有帮助我,所以我想知道我是否正在处理其他问题。
我正在使用python的savReaderWriter软件包将数据写入SPSS文件。这很好,但是当我写很多记录时,包中的方法会开始打印行以指示进度。虽然乍一看听起来不错,但它却污染了我的控制台,因为它会将进度的每1%写入新行。
您可以在以下位置找到在程序包中调用的代码片段:http://code.activestate.com/recipes/577811-python-reader-writer-for-spss-sav-files-linux-mac-/,使用的方法是printPctProgress()。
我的调用该程序包的代码如下:
with savReaderWriter.SavWriter(savFileName, savFileHeader, savVarTypes) as writer:
writer.writerows(savFileData)
我想禁止通过方法printPctProgress()从包中进行打印。有什么想法吗?