Python如何输出警告信息_python

来源:脚本之家  责任编辑:小易  

不用获取,自己就输出了www.zgxue.com防采集请勿采集本网。

问题

你希望自己的程序能生成警告信息(比如废弃特性或使用问题)。

实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 书写格式:开头部分:\033[显示方式;前景色;背景

解决方案

在打开文件的时候,刚开始写的是pptSel = ppt.Presentations.Open("C:\Users\Victor\Desktop\1.ppt"),报如下错误: >>> pptSel=ppt.Presentations.Open("C:\Users\Victor\Desktop\1.ppt") Traceback (most recent call last): File "", line 1,

要输出一个警告消息,可使用 warning.warn() 函数。例如:

import win32ui import win32print import win32con def send_to_printer(title,txt): hDC = win32ui.CreateDC() hDC.CreatePrinterDC(win32print.GetDefaultPrinter()) hDC.StartDoc(title) hDC.StartPage() hDC.SetMapMode(win32con.MM_TWIPS)

import warningsdef func(x, y, logfile=None, debug=False): if logfile is not None: warnings.warn('logfile argument deprecated', DeprecationWarning) ...

给你一个例子,希望你可以理解,test3传递了输入给test1,test1输出了接收到的参数。 test1: import sysinput = sys.stdin.read()sys.stdout.write('Received: %s'%input) test3: import subprocessprocess = subprocess.Popen(['python', 't

warn() 的参数是一个警告消息和一个警告类,警告类有如下几种:UserWarning, DeprecationWarning, SyntaxWarning, RuntimeWarning, ResourceWarning, 或 FutureWarning.

from Tkinter import *var=StringVar()root=Tk()Entry(root,textvariable=var) #设置输入框对应的文本变量为varprint(var.get()) #var.get()获取输入框的内容root.mainloop()

对警告的处理取决于你如何运行解释器以及一些其他配置。 例如,如果你使用 -W all 选项去运行Python,你会得到如下的输出:

bash % python3 -W all example.py

example.py:5: DeprecationWarning: logfile argument is deprecated

  warnings.warn('logfile argument is deprecated', DeprecationWarning)

通常来讲,警告会输出到标准错误上。如果你想讲警告转换为异常,可以使用 -W error 选项:

bash % python3 -W error example.py

Traceback (most recent call last):

  File "example.py", line 10, in <module>

    func(2, 3, logfile='log.txt')

  File "example.py", line 5, in func

    warnings.warn('logfile argument is deprecated', DeprecationWarning)

DeprecationWarning: logfile argument is deprecated

bash %

讨论

在你维护软件,提示用户某些信息,但是又不需要将其上升为异常级别,那么输出警告信息就会很有用了。 例如,假设你准备修改某个函数库或框架的功能,你可以先为你要更改的部分输出警告信息,同时向后兼容一段时间。 你还可以警告用户一些对代码有问题的使用方式。

作为另外一个内置函数库的警告使用例子,下面演示了一个没有关闭文件就销毁它时产生的警告消息:

>>> import warnings>>> warnings.simplefilter('always')>>> f = open('/etc/passwd')>>> del f__main__:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/etc/passwd' mode='r' encoding='UTF-8'>>>>

默认情况下,并不是所有警告消息都会出现。-W 选项能控制警告消息的输出。 -W all 会输出所有警告消息,-W ignore 忽略掉所有警告,-W error 将警告转换成异常。 另外一种选择,你还可以使用 warnings.simplefilter() 函数控制输出。 always 参数会让所有警告消息出现,`ignore 忽略调所有的警告,error 将警告转换成异常。

对于简单的生成警告消息的情况这些已经足够了。 warnings 模块对过滤和警告消息处理提供了大量的更高级的配置选项。 更多信息请参考 Python文档

以上就是Python如何输出警告信息的详细内容,更多关于Python 输出警告信息的资料请关注真格学网其它相关文章!

导入subprocess模块中的Popen,PIPE,执行f=Popen(command,shell=True,PIPE=stdout).stdout本回答被提问者采纳,eclipse是集成开发环境,所以没有dos窗口,如果你需要打印信息或参数输入,可以在控制台(console)中进行内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • python warning警告出现的原因及忽略方法
  • python 弹窗提示警告框messagebox的实例
  • python3 pip3 list 出现 deprecation 警告的解决方法
  • python中用spark模块的使用教程
  • pygame实现非图片按钮效果
  • python mutiprocessing多线程池pool操作示例
  • django中的session用法详解
  • python下的常用下载安装工具pip的安装方法
  • python3.7 openpyxl 删除指定一列或者一行的代码
  • python 函数返回值的示例代码
  • python分批定量读取文件内容,输出到不同文件中的方法
  • 手把手教你pycharm专业版安装破解教程(linux版)
  • python list转dict示例分享
  • python怎么获取控制台打印出来的信息
  • Python如何获取错误信息并输出
  • Python如何打印反斜杠
  • python如何用print打印出列表
  • Python怎样输出彩色字
  • 如何用Python输出PPT中的文字信息
  • 如何用python处理打印对话框
  • python数据抓取 怎样打印输出信息
  • Python中如何获取输入框Entry输入的内容并输出
  • Python如何抓取程序的输出?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonpython warning警告出现的原因及忽略方法python 弹窗提示警告框messagebox的实例python3 pip3 list 出现 deprecation 警告的解决方法python中用spark模块的使用教程pygame实现非图片按钮效果python mutiprocessing多线程池pool操作示例django中的session用法详解python下的常用下载安装工具pip的安装方法python3.7 openpyxl 删除指定一列或者一行的代码python 函数返回值的示例代码python分批定量读取文件内容,输出到不同文件中的方法手把手教你pycharm专业版安装破解教程(linux版)python list转dict示例分享python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解pycharm 2020最新永久激活码(附python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python中使用xlrd、xlwt操作excepython科学计算环境推荐——anacpython使用matplotlib绘制雷达图pytorch 1.0 正式版已经发布了wxpython中文教程入门实例tensorflow学习笔记之简单的神经网络训练探究python中open函数的使用python登录豆瓣并发帖的方法python 列表理解及使用方法python二维键值数组生成转json的例子对python 多线程统计所有csv文件的行数方完美解决python matplotlib绘图时汉字显示
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved