- 2008/09/22 21:01
- Python
Pythonでerrorというとraiseなわけですが、なんとなくシステム的なエラーの意味合いが強い感じで、MELのerrorコマンドやwarningコマンドとは違う感じだなぁ、と思っていました。
かといってMELコマンドをevalするのもなんとなくやりたくない。
そこで、OpenMaya。
以下のコマンドによりMELのerrorと同等のことが実現可能です。
import maya.OpenMaya as OpenMaya
OpenMaya.MGlobal.displayError('error test')
warningならこんな感じ。
OpenMaya.MGlobal.displayWarning('warning test')
MayaのPythonではスクリプトとしてもOpenMayaが使えるので、今後はぼちぼち使いどころを見つけて使って行きたい、と思いました。
- Newer: [Python]マルチバイト文字をはじく
- Older: fxPodcasts
Comments:5
- tai 2008/09/26
うーん、結局これ使ってもエラーを表示するだけなので、しっかりエラーとして扱いたい場合には独自エラーを作ってそいつ使う、ってのが一番かもしれない気がしてきた。
ぐぞーっ- hajime 2009/02/15
今更ですが、助かったありがとう!
- tai 2009/02/16
>hajimeさん
まさかこの記事が今頃誰かのお役に立てるとは思ってもいませんでしたwww
よかったよかった。- hohehohe2 2010/11/25
おなじく、助かりました。
表示したまま終了できないですかねー。
一番上でclass MyQuietError(Exception):
passtry:
doMain()
except MyQuietError:
passとするしか、けど汚い、うーん
- tai 2010/12/01
>hohehohe2さん
おや、またも意外な方からw
表示したまま終了ですか。うーん、なるほど、、
raiseとかしちゃうとそっちに上書きされちゃうんでしたっけ。
う、うーん、、、す、すみません、最近はPythonも書かなくなり、全くお力になれなさそうです・・・!!申し訳ないっす!!!!!
Trackbacks:0
- Trackback URL for this entry
- http://blog.taikomatsu.com/2008/09/22/pythonmel%e3%81%aeerror%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%81%a8warning%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89/trackback/
- Listed below are links to weblogs that reference
- [Python]MELのerrorコマンドとwarningコマンド from memlog