1

我正在使用 python/Zope 进行开发。目前我正在将日期对象格式化为文件之一中的格式“%m-%d-%Y”。代码如下所示

if resultSet :
   for eachResult in resultSet :
      DateTime(eachResult['txntime']).strftime("%m-%d-%Y")

这会触发以下错误:

 File "Script (Python)", line 37, in CronJobFindUnmatchedTransfer_v2_1

 File "/opt/zope-2.7/lib/python/DateTime/DateTime.py", line 750, in __init
   s,d = _calcSD(t)
 File "/opt/zope-2.7/lib/python/DateTime/DateTime.py", line 331, in _calcSD
   d = dd / 86400.0

我对此没有任何想法。有人请帮帮我..

4

1 回答 1

4

您正在将一个值传递给该类DateTime()支持的构造函数。不过,您传入的内容尚不清楚。

在 Zope 中,当它报告异常的回溯(将其写入日志,将其传递到错误视图)时,它会__traceback_info__在打印每个堆栈时包含具有名称的任何局部变量。这用于在记录的异常中包含调试信息。

使用它来跟踪您传递给的值DateTime()

if resultSet:
   for eachResult in resultSet:
      __traceback_info__ = (eachResult['txntime'],)
      DateTime(eachResult['txntime']).strftime("%m-%d-%Y")

在前台模式下运行 Zope(bin/instance fgzopectl fg,取决于您拥有的版本以及它的安装方式),并观察被转储到 stderr 的回溯。它将有一个额外的行,其值eachResult['txntime']包含在回溯中。

于 2012-12-03T07:16:52.753 回答