不要在python中显示“file overwriten”消息

2024-04-30 00:27:47 发布

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

我需要使用pyfits(http://www.stsci.edu/institute/software_hardware/pyfits)为我正在做的工作打开/编写一些光谱。问题是,每次我使用“writeto”函数来写一个.fits文件并覆盖它,我得到一个“Overwrite existing file:三十、 适合“屏幕上的消息。有没有可能告诉程序不要显示这个局部消息?在

我已经检查过了,但找不到“writeto”函数的关键字来停用此消息,因此我在考虑是否有必要告诉python将某个特定函数的所有输出(除非是错误)重定向到/dev/null或类似的位置。在

最坏的情况是,我想可能使用“日志记录”并将所有输出重定向到一个文件,就这样。。在

有什么想法吗?在


Tags: 文件函数http消息wwwsoftware光谱重定向
2条回答

您可以使用^{}来抑制消息。只需添加

warnings.filterwarnings('ignore', message='Overwriting existing file')

库使用Python ^{} module在您“删除”现有文件时发出警告。在

您可以使用同一模块来抑制警告:

import warnings

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    pyfits.writeto(...)

使用catch_warnings()上下文管理器可以取消pyfits.writeto()可能引发的所有警告。您还可以为要忽略的特定邮件配置筛选器:

^{pr2}$

将忽略以Overwriting existing file开头的消息,这些消息由以pyfits.hdu开头的模块引发。在

相关问题 更多 >