我正在创建一个字符串,然后在查询mongodb集合的方法中使用它。最终日期将来自用户输入。下面是相关的代码和字符串:
import pymongo
from pymongo import MongoClient
from datetime import datetime
import time
import datetime
start_yr = 2015
start_mnth = 2
start_day = 1
end_yr = 2015
end_mnth = 2
end_day = 28
# this is the line called in the error
created_at_string = { "created_at": {"$gte" : datetime(start_yr, start_mnth, start_day),"$lt" : datetime(end_yr, end_mnth, end_day)}}
我们的想法是在更复杂的查询方法中使用created_at_string
作为参数。在
我得到了:
^{pr2}$为什么?在
我发现了你的问题:
让我们按顺序来看看:
在
^{pr2}$globals
中,有一个叫做datetime
的函数。然后,导入time
,一个模块对象。然后,导入datetime
,从而覆盖datetime
函数。下面是一个例子:不管怎样,即使你改变了顺序,你也会覆盖一些东西,不管是函数还是模块对象。所以,只需重命名:
相关问题 更多 >
编程相关推荐