【问题标题】:Stuck after logging warning, how to force continuation?记录警告后卡住,如何强制继续?
【发布时间】:2019-06-12 01:14:56
【问题描述】:

我有一个 Python 脚本,它循环遍历元组的数据框以执行某些操作。我已使用日志记录模块在遇到丢失数据时发出警告。默认情况下,它应该发出警告然后继续,但它卡在那里。有没有办法在记录警告后强制它继续?

if ctype == 'color': 
    if id not in data.columns:
        logger.warn("Data unavailable")
        return None, atuple
    data=data * 3

我遇到了一个实例,其中 id 不在data.columns 中,并且代码卡在那里而没有移动到下一行。有什么办法可以强制它前进吗?

【问题讨论】:

  • 您是要continue 还是return?这是两个不同的命令
  • 他的意思是 return 结束循环,因为它退出了内部运行的函数。您需要使用另一个命令,如 pass

标签: python python-3.x logging warnings


【解决方案1】:

问题在于return 语句,这将结束函数调用并将结果传递回调用它的位置。一个函数每次调用只能return 值一次。如果您希望函数继续运行,您可以收集变量并在最后返回它们,或者使用 yield 关键字,该关键字将在每次命中该行时返回一个值。

【讨论】:

    猜你喜欢
    • 2022-09-24
    • 2016-10-16
    • 1970-01-01
    • 2021-07-22
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多