Ich wollte die bereits generierte Tabelle verarbeiten, und als ich versuchte, die Sitzung der reflektierten Tabelle mit SQL Alchemy zu verwalten, wurde es seltsam, also fasste ich es zusammen. Am Ende müssen Sie nur automap_base () verwenden.
Ich verstehe Scralchemie überhaupt nicht, deshalb begrüße ich Sie, darauf hinzuweisen.
--mac (OS X El Capitan Version 10.11.5)
session.py
# -*- coding: utf-8 -*-
import sys
import sqlalchemy
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import sessionmaker
def main(sys_argv):
# MAMP + Mysql-So generieren Sie eine Engine in einer Python-Umgebung
engine = sqlalchemy.create_engine(
"mysql://user_name:password@localhost/db_name"
+ "?unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock",
echo=False)
#Sitzung starten
session = sessionmaker(bind=engine)()
#Generieren Sie eine zugeordnete Instanz mithilfe von Reflection
base = automap_base()
base.prepare(engine, reflect=True)
#Mach was du machen willst
# your_Tabelle aus Tabelle löschen_Wenn Sie eine ID anzeigen möchten, deren Flag 0 ist
your_table = base.classes.your_table
result = session.query(your_table).filter(delete_flag == 0)
for row in result:
print row.id
#Sitzungsende
session.close()
if __name__ == '__main__':
main(sys.argv)
Recommended Posts