1

私はこのように設計されたいくつかの定義を持っています:

def first():
    try:
       "Talking Business Here"
    except IOError, e:
       print e
    else:
       "Make a deal"

def second():
    try:
       "Business solution"
    except IOError, e:
       print e
       first()
    else:
        third()

def third():
    #Similar functionality


def main():
    second()

if __name__ == 'main':main()

exceptすべてのメッセージとprintメッセージを標準出力に収集したいと思います。次に、この python スクリプト内で、stdout をチェックして、次のようなメッセージがあるかどうかを確認したいと思います。

if len(sys.stdout) > 0 :
    #Send me an email

どんな助け/提案も大歓迎です。

4

2 に答える 2

2

これを試しましたか..

exeptions = []
def first():
    try:
       "Talking Business Here"
    except IOError, e:
       sys.stdout.write(e)
       exceptions.append(e)
    else:
       "Make a deal"

また、すべての例外をリストに追加してから、

if len(exceptions) >0:
    "send me a mail"
于 2013-06-05T20:32:24.393 に答える