我有两个 python 脚本,我们称它们为 file1.py和file2.py,其中我有不同的功能,假设function11和function12在file1中。我需要在我的file2.py函数中使用这些函数:function21。
现在的问题是我有一个简单的错误,但我需要对变量进行“打印”,以确切了解为什么会出现这些错误。但是错误是从file1的一个功能(我从file2使用的)发送的。当我添加一些打印时,结果不会出现在终端中。
有什么办法可以做到这一点吗?
我不确定你的脚本是什么样的,但你可以尝试这样的事情(如果你不只是在寻找调试器):
文件1.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
文件2.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