python - datetime.timedelta(x,y) 在 CoCalc.com 上返回 TypeError 但在其他地方有效——为什么?

标签 python jupyter-notebook sage

我的代码在 onlinegdb.com 上有效,但在 CoCalc.com 上无效。

import datetime
slowduration = datetime.timedelta(0,1)
print(slowduration)

返回

TypeError: unsupported type for timedelta seconds component: sage.rings.integer.Integer

我不清楚这是功能还是错误。

最佳答案

为了补充@kcrisman 的回答和“int(0), int(1)”技巧...

如果想坚持使用 Sage 内核,还有另外两个选择

  • (1) 使用preparser(False) 禁用预解析器,
  • (2) 将 r(表示“原始”)附加到整数,例如 datetime.timedelta(0r, 1r)

另请参阅有关 Sage 的 float 和整数预解析的类似问题和答案:

最后,请注意,可以使用以下任一方式从外部文件将代码加载到 Sage 中:

  • load('/path/to/filename.py')
  • load('/path/to/filename.sage')

.sage 文件将获得“Sage-prepared”,而 .py 文件则不会。

这提供了绕过预解析器的第三种选择:从 .py 文件加载代码。

关于python - datetime.timedelta(x,y) 在 CoCalc.com 上返回 TypeError 但在其他地方有效——为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565720/

相关文章:

python-3.x - 安装 Jupyter 扩展,启用失败 'nbextension'

python - 循环图度计算中的 Sage python bug?

python - 从 shell 中运行脚本

python - 如何从 python/Sage 中的多项式中提取变量

python - 为什么 g.append(l.pop()) 返回 l 的后半部分但 l 只有前半部分

Python 反转列表的每两个元素

python - 如何在 Python3 中递归删除空文件夹?

python-3.x - Ipywidgets Jupyter Notebook 交互忽略参数

python - 无法在 jupyter notebook 中导入模块;错误的系统路径

python - 使包仅作为一次导入使用