[openrtm-users 01029] Re: use of wildcard try-except in RTObject.py and Manager.py

Yosuke Matsusaka yosuke.matsusaka @ aist.go.jp
2009年 12月 4日 (金) 09:55:55 JST


栗原さん

松坂です。

下記の件、あまり気になさらないでください:)

先日の
sys.exc_info()[0]
によるログ出力の件ですが、
sys.exc_info()[:2]
とする流儀もあるみたいですね。
traceback.format_exc()
とする方法もあり、より整形されたフォーマットで出してくれるようです。
あまり大量のスタックトレースが出てくると開発の邪魔になりますが、そうなら
ない範囲で見やすい表示があると良いですね。

2009/12/4 kurihara shinji <shinji.kurihara @ aist.go.jp>:
> 松坂様。
>
> お世話になっております。
> 栗原です。
>
> 先日は、当メーリングリストにて、松坂さんのお名前を
> "松阪様"と間違っておりました。
>
> 大変失礼を致しました。
>
> 訂正してお詫び申し上げます。
>
>
> On Tue, 1 Dec 2009 12:14:37 +0900
> Yosuke Matsusaka <yosuke.matsusaka @ aist.go.jp> wrote:
>
>> 栗原さん
>>
>> 松坂です。
>>
>> 下記の回答ありがとうございます。
>> OpenRTM-aistのログ機能を用いての通知でよいと思います。
>> よろしくお願します。
>>
>> P.S.
>> loggerの出力がstdoutにも出せることを初めて知りました。これは便利ですね。
>>
>> 2009/12/1 kurihara shinji <shinji.kurihara @ aist.go.jp>:
>> > 産総研 松阪様
>> >
>> > お世話になっております。
>> > 栗原です。
>> >
>> > Python版OpenRTM-aistへの要望を頂き、有難うございます。
>> >
>> > 例外捕捉時の通知に関してですが、Manager.activateManager()の
>> > ようにOpenRTM-aistのログ機能を用いての通知でもよろしいでし
>> > ょうか?
>> >
>> > ログ機能では、rtc.confに下記のように記述する事で標準出力に
>> > ログが出力されますので、得られる情報としてはprint文を用いた
>> > 場合と変わらないかと思います。
>> >
>> >  <標準出力だけにログを出力したい場合>
>> > logger.file_name: stdout
>> >
>> >  <ファイルにもログを出力したい場合>
>> >  logger.file_name: rtc%p.log, stdout
>> >
>> >
>> > 以上、宜しくお願い致します。
>> >
>> >
>> > On Mon, 30 Nov 2009 12:20:37 +0900
>> > Yosuke Matsusaka <yosuke.matsusaka @ aist.go.jp> wrote:
>> >
>> >> OpenRTM-aist開発者の皆様
>> >>
>> >> 産総研の松坂です。
>> >>
>> >> お忙しいところ、たびたびすいません。
>> >>
>> >> Python版の実装についてのリクエストなのですが、
>> >> RTObject.pyの関数(on_*すべて)
>> >> Manager.pyの関数(registerFactory, registerECFactoryなど)
>> >> に関して、
>> >>
>> >> try:
>> >>     ...
>> >> except:
>> >>     return ...
>> >>
>> >> となっている部分を
>> >>
>> >> try:
>> >>     ...
>> >> except:
>> >>     print sys.exc_info()[0]
>> >>     return ...
>> >>
>> >> などと変更できないでしょうか?
>> >>
>> >> except文をワイルドカード指定で使ってしまうと文法エラー等も捕獲されてしまいます。
>> >> ユーザスクリプトをtry-and-errorを繰り返して開発して行きたいのですが、現在の実装だと
>> >> 上記の各関数でエラー表示なしでreturnしてしまうため、デバッグ作業がなかなかうまく
>> >> 進みません。
>> >> 上のように直すことでエラー表示をつけてほしいのですが、検討いただけますでしょうか?
>> >>
>> >> --
>> >> Yosuke Matsusaka, Ph.D  <yosuke.matsusaka @ aist.go.jp>
>> >>   Interaction Modeling Group /
>> >>   National Institute of Advanced Industrial Science and Technology (AIST)
>> >>   Tel: 029-862-6726  Web: http://staff.aist.go.jp/yosuke.matsusaka/
>> >>
>> >
>> >
>> > --
>> > ----------
>> > 栗原 眞二 <shinji.kurihara @ aist.go.jp>
>> >
>> > 独立行政法人産業技術総合研究所
>> >  知能システム研究部門 統合知能研究グループ
>> >  〒305-8568
>> >  茨城県つくば市梅園1-1-1 中央第2
>> >
>> >  TEL: 029-861-5956
>> >
>>
>>
>>
>> --
>> Yosuke Matsusaka, Ph.D  <yosuke.matsusaka @ aist.go.jp>
>>   Interaction Modeling Group /
>>   National Institute of Advanced Industrial Science and Technology (AIST)
>>   Tel: 029-862-6726  Web: http://staff.aist.go.jp/yosuke.matsusaka/
>>
>
>
> --
> ----------
> 栗原 眞二 <shinji.kurihara @ aist.go.jp>
>
> 独立行政法人産業技術総合研究所
>  知能システム研究部門 統合知能研究グループ
>  〒305-8568
>  茨城県つくば市梅園1-1-1 中央第2
>
>  TEL: 029-861-5956
>



-- 
Yosuke Matsusaka, Ph.D  <yosuke.matsusaka @ aist.go.jp>
  Interaction Modeling Group /
  National Institute of Advanced Industrial Science and Technology (AIST)
  Tel: 029-862-6726  Web: http://staff.aist.go.jp/yosuke.matsusaka/



openrtm-users メーリングリストの案内