在python中分别进行每个函数调用外,请尝试尝试

发布于 2025-01-31 01:57:54 字数 604 浏览 3 评论 0原文

我有此代码:

def print_trained_network(trained_network):
   print("Accuracy on training set:", trained_network['score_training'])
   print("Accuracy on test set:", trained_network['score_test'])
   print("Execution time", trained_network['time_elapsed'])
   print("Best loss", trained_network['best_loss'])
   print("n_iter", trained_network['n_iter'])
   print("train_shape", trained_network['train_shape'])

   try:
       print("label", trained_network['label'])
   except:
       pass

我想尝试在试验中运行每个打印呼叫,除了最后一个呼叫,而不必添加更多的行,而不必添加更多的行,而是用Try Catch Block包围。

有办法做到吗?

I have this code:

def print_trained_network(trained_network):
   print("Accuracy on training set:", trained_network['score_training'])
   print("Accuracy on test set:", trained_network['score_test'])
   print("Execution time", trained_network['time_elapsed'])
   print("Best loss", trained_network['best_loss'])
   print("n_iter", trained_network['n_iter'])
   print("train_shape", trained_network['train_shape'])

   try:
       print("label", trained_network['label'])
   except:
       pass

I want to run every print call in a try except pass, like the last one, without having to add many more lines, by surrounding each with the try catch block.

Is there a way to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

儭儭莪哋寶赑 2025-02-07 01:57:54

对于您的问题,我想不出一个“漂亮”解决方案。但这是我如何解决这个问题的工作示例。

trained_network = {
    "one" : "a",
    "two" : "b"
}

def tryPrint(the_str, dic, key):
    try:
        print(the_str + dic[key])
    except:
         print("keyError: " + key)

tryPrint("value: ", trained_network, "one")
tryPrint("value: ", trained_network, "wrong")
tryPrint("value: ", trained_network, "two")

输出:

value: a
keyError: wrong
value: b

I can't think of a "pretty" solution for your problem. But this is a working example of how I would solve that.

trained_network = {
    "one" : "a",
    "two" : "b"
}

def tryPrint(the_str, dic, key):
    try:
        print(the_str + dic[key])
    except:
         print("keyError: " + key)

tryPrint("value: ", trained_network, "one")
tryPrint("value: ", trained_network, "wrong")
tryPrint("value: ", trained_network, "two")

Output:

value: a
keyError: wrong
value: b

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文