0

私は 2 つの Python スクリプトを持っています。それらを file1.pyfile2.pyと呼びましょう。異なる関数があります。function11とfunction12file1にあるとしましょう。これらの関数をfile2.py function: function21で使用する必要があります。

ここでの問題は、単純なエラーがあることですが、これらのエラーが発生した理由を正確に確認するには、変数を「印刷」する必要があります。しかし、エラーはfile1の関数の 1 つ(私はfile2から使用しています) から送信されます。そして、いくつかの印刷物を追加すると、結果が端末に表示されません。

これを行う方法はありますか?

4

1 に答える 1

0

あなたのスクリプトがどのように見えるかはわかりませんが、次のようなことを試してみてください (単にデバッガーを探しているのでなければ):

file1.py

def function11(arg1, arg2):
    try:
        # try something with arg1, arg2 <---- throws error
        . . .
        # return something
    except:
        return arg1, arg2

def function12(arg3):
    # try something else
    . . .
    return something

file2.py

from file1 import *

def function21():
    try:
        # the following function should normally throw an error, but you have to be sure 
        # the result arg1, arg2 from function11 (in file1) still throws
        # an error and does not look like the expected result
        f = function11(arg1, arg2) 
        . . .
        return something
    except:     # <---- if function imported from file1.py throws error, you want to print variables instead.
        print arg1, arg2
于 2013-01-13T22:16:23.147 に答える