私は 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'
私が間違っていることと、可能であればリファクタリングされた方法を提案してください。