我是 Python 的新手,我正在尝试一个小随机时间生成器,它从给定的初始化变量生成随机时间,并在 1000 条记录的给定结束变量处结束,并且必须将这 1000 条记录保存到数据库中。
到目前为止,我已经达到了这个代码。
SQL.py
from sqlalchemy import create_engine, Column, Integer
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///sql.sqlite')
Base = declarative_base()
Session = sessionmaker(bind=engine)
session = Session()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
time = Column(Integer, default=None, index=True)
Base.metadata.create_all(engine)
随机的.py
import datetime
import time
import random
MINTIME = datetime.datetime(2010,8,6,8,14,59)
MAXTIME = datetime.datetime(2013,8,6,8,14,59)
RECORDS = 1000
for RECORD in range(RECORDS):
RANDOMTIME = random.randint(MINTIME, MAXTIME)
print RANDOMTIME
它产生这样的回溯
TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'int'
我做错了什么,如果可能的话,建议一些重构的方法。