如何重构这个py2neo v4代码以使用neo4j 3.4时态数据类型?
我一直在尝试将date_accepted属性添加到表示科学论文的上载节点。在此之前,我会添加一个时间树节点。但是,py2neo v4不再支持GregorianCalendar(羞耻)。如何将此代码段转换为使用一种新的时态数据类型?我在网上看过这些文件,但恐怕我还不够精通如何重构这个py2neo v4代码以使用neo4j 3.4时态数据类型?,neo4j,py2neo,Neo4j,Py2neo,我一直在尝试将date_accepted属性添加到表示科学论文的上载节点。在此之前,我会添加一个时间树节点。但是,py2neo v4不再支持GregorianCalendar(羞耻)。如何将此代码段转换为使用一种新的时态数据类型?我在网上看过这些文件,但恐怕我还不够精通 from datetime import date, datetime # ??? how to use this... def getAccepted(year_accepted, month, day): with
from datetime import date, datetime # ??? how to use this...
def getAccepted(year_accepted, month, day):
with open('/home/pmy/pdf/id.txt') as f:
id = f.read()
matcher = NodeMatcher(graph)
upload = matcher.match("Upload", id = id).first()
a = year_accepted+month+day
d = datetime.strptime(a, '%Y%m%d').strftime('%Y-%m-%d')
# >>> HOW TO CONVERT d TO A TEMPORAL DATA TYPE HERE? <<<
try:
graph.merge(upload)
upload['accepted_date']=d
graph.push(upload)
except IndexError as e:
print("type error: " + str(e))
pass
return 0
返回
[{'date': neotime.Date(2010, 10, 23)}]
所以我可以提取这个值并把它推到图表上?这是开发者的意图吗?这些文档非常简洁,针对的是合适的程序员,所以IDK
也许吧
accepted=result[0]。获取('date')#
&把它推到图表上好吗
py2neo v4 neotime时态类型是非常新的&没有太多文档或基本教程来适应afaik。因此,这篇长篇大论的文章。有没有有经验的人愿意发表评论 另一个用户在此处发布了类似的问题: 基本上,如果要在图形中使用Neo4j数据类型,则需要为日期和时间使用
neotime
包。()
neotime
还具有将neotime
对象转换为datetime
对象的功能
导入新时间
接受日期=新时间日期(2020年5月25日)
打印(日期\u已接受。到\u本机())
##日期时间。日期(2020年5月25日)
[{'date': neotime.Date(2010, 10, 23)}]
accepted=result[0].get('date') # <class 'neotime.Date'>