为什么我不能在代码中确定某个对象属于DataTime类型?

雅西克·谢拉耶斯基

我有一个变量v,什么时候做

print type(v)

我知道了

<type 'DateTime'>

但是当我这样做

if type(v) in (datetime, datetime.date, datetime.datetime, datetime.time):

这不是真的

问题是:为什么?

编辑:

DateTime类型是Spotfire特定类型。

https://docs.tibco.com/pub/doc_remote/spotfire/7.9.0/TIB_sfire-analyst_7.9.0_api/html/F_Spotfire_Dxp_Data_DataType_DateTime.htm

富巴纳

在这种情况下,您要使用的是isinstance

if isinstance(v, (datetime, datetime.date, datetime.datetime, datetime.time)):

简而言之,原因是type(v)限制性更强,不能使用子类,就像我想象的那样,DataTime就是这样。

对于一个详细的概述type vs isinstance头部到这个问题

另外,请注意,您输入的是<type 'DateTime'>和不是datetime.datetime您需要导入DateTime该类并使用它。例如:

from x.y.z import DateTime

if type(v) in (..., DateTime, ...):
    ....

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能在异步方法中调试代码?

为什么我不能在代码中删除中间变量?

为什么我不能在代码中删除“ checkSelfPermission”?

为什么我不能在代码中输入设置?

为什么我的函数不能在 python 代码中执行?

ElasticSearch:为什么我不能在特定类型中搜索?

为什么我不能在 Postgres 中修改列类型

为什么我不能在反应中从 json 读取对象?

为什么我不能在golang中追加属于结构的属性的切片?

我有一个使用OpenCV的python脚本,代码可以在python 2.7中工作,但不能在python 3.7中工作,我不确定为什么

为什么我的代码为什么不能在getline(cin,* userInput)中接受空格?

为什么我的if语句不能在两个嵌套执行中确定正确的输出?

为什么我不能在我的代码中使用“ balance ”?

为什么我不能等待对象类型?

为什么我不能在我的节点应用程序中重命名这个对象?

为什么我不能在批处理/ cmd 文件中的此代码中嵌套 if existing 语句

为什么TypeScript不能在嵌套对象中推断出通用类型?

为什么在javascript中我不能在这个函数中创建对象?

为什么`cargo build`不能在我的代码中显示所有错误?

为什么我不能在代码中调用任何方法?

为什么我不能在pycharm中调试但执行代码odoo?

F#-为什么我不能在此代码中不使用管道运算符?

为什么我不能在 CudaFy 库的 c# 代码中设置断点?

为什么我的实时服务器不能在Visual Studio代码中工作?

为什么我不能在Xamarin的Assembly Browser中编辑源代码?

为什么我不能在 JavaScript 中编写这样的异步代码?

为什么我不能在关于给学生评分的代码中添加其他字符?

为什么我不能在自修改代码中单步进入 aeskeygenassist 指令?

为什么我不能在第二次运行中运行代码?