首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用: python warnings.warn()?

如何使用: python warnings.warn()?
EN

Stack Overflow用户
提问于 2017-10-20 16:06:19
回答 2查看 5.1K关注 0票数 5

这是我写的代码:

代码语言:javascript
复制
#usr/bin/python3
import warnings

def tt():

    warnings.warn("123")

    return 10

x = tt()

print(x)

它打印:

代码语言:javascript
复制
test.py:5: UserWarning: 123

warnings.warn("123")

10

我希望它只打印出来:

代码语言:javascript
复制
test.py:5: UserWarning: 123
10

没有warnings.warn("123")的话。

我该怎么办?

EN

回答 2

Stack Overflow用户

发布于 2017-10-20 16:20:50

您可以替换用于设置消息格式的函数;例如:

代码语言:javascript
复制
def warning_on_one_line(message, category, filename, lineno, file=None, line=None):
        return '%s:%s: %s:%s\n' % (filename, lineno, category.__name__, message)

warnings.formatwarning = warning_on_one_line

Python Module of the week article

票数 1
EN

Stack Overflow用户

发布于 2017-10-20 16:25:49

代码语言:javascript
复制
import warnings
# import pdb

def format_Warning(message, category, filename, lineno, line=''):
    return str(filename) + ':' + str(lineno) + ': ' + category.__name__ + ': ' +str(message) + '\n'

warnings.formatwarning = format_Warning

def tt():

    warnings.warn("123")

    return 10

x = tt()

print(x)

希望它能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46844809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档