请问在python中如何屏蔽命令的错误,使错误不显示出来,谢谢!

wangjy1981 2005-05-17 09:59:15
如下:
print "%s"%a
会出现错误,a没有定义,如何将该错误屏蔽,谢谢,如同shell中的>/dev/null功能,将命令所得的错误提示或者结果提示不显示出来,谢谢!
...全文
873 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjy1981 2005-06-03
  • 打赏
  • 举报
回复
to xyzxyz1111(程序员的自我修养) :
你的那个是运行python脚本屏蔽错误,而我的sys.exit(0)是运行python脚本中的语句,你那2>err.log在python脚本里好象不能用吧?谢谢!
xyzxyz1111 2005-06-02
  • 打赏
  • 举报
回复
python your.py 2>err.log

就可以把错误信息显示到err.log里了
你要的是这个吗?
wangjy1981 2005-06-02
  • 打赏
  • 举报
回复
没有知道的吗?谢谢!
wangjy1981 2005-05-19
  • 打赏
  • 举报
回复
那请问我调用语句sys.exit(0)后的正确输出:
install exited abnornally -- received signal 9
sending termination signals...done
……
应该怎么写到文件中而不显示呢?谢谢,我是菜鸟,非常感谢!
shhgs 2005-05-18
  • 打赏
  • 举报
回复
import sys

f = file('error_file.name', 'w')
sys.stderr = f
shhgs 2005-05-18
  • 打赏
  • 举报
回复
出现这种情况程序还运行得下去吗?

用try except把它包起来。

wangjy1981 2005-05-18
  • 打赏
  • 举报
回复
请问怎么将错误定向到一个文件呢?
我的意思是这样的,大家都安装过RedHat吧,我看了它的源代码,当安装完成或者产生错误的时候,它就会调用语句sys.exit(0),于是系统进行重起,同时会在屏幕上显示以下语句:
install exited abnornally -- received signal 9
sending termination signals...done
sending kill signals...done
disabling swap...
unmounting filesystems...
/mnt/runtime done
disabling /dev/loop0
/proc/bus/usb done
/proc done
/dev/pts done
/mnt/source done
you may safely reboot your system
我现在希望它运行sys.exit(0)这条语句的时候不在屏幕上显示以上信息,请问应该怎么做才能不显示呢?谢谢!
fibbery 2005-05-18
  • 打赏
  • 举报
回复
屏蔽错误信息不太好,不如定向到文件吧,出错后有据可查.
jonah2002 2005-05-17
  • 打赏
  • 举报
回复
#修改标准出错流,改为None或你想让错误信息发送的位置
sys.stderr = None

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧