python - TypeError ("unsupported operand type(s) for/: ' 实例'和 'float'“

标签 python zope

我正在使用 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

我对此一无所知。有人请帮帮我..

最佳答案

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

在 Zope 中,当它报告异常的回溯(将其写入日志,将其传递到错误 View )时,它会在打印每个堆栈时包含名称为 __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,取决于你的版本和它是如何安装的),并观察回溯转储到标准错误。它将有一个额外的行,其中 eachResult['txntime'] 的值包含在回溯中。

关于python - TypeError ("unsupported operand type(s) for/: ' 实例'和 'float'“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678546/

相关文章:

python - Django 重启服务器或 httpd

python - 如何从当前文件夹旁边的文件夹导入模块?

仅当提供参数时,Python 脚本才在 Bash 脚本中返回空字符串

python - 在Python中的csv列中编写多个列表列表

python - Zope 接口(interface)的目的?

plone - Zope z3c.relationfield RelationList 和自定义内容类型的错误权限

python - 如何使用 ZPT 检查它是否是 Plone 网站中的主页?

python - 在 Pandas 中按列名选择两组列

python - Zope 中 Python 脚本的 i18n(受限 python)

python - 禁用 Plone Archetypes 索引/转换 doc/pdf 文件