Форум сайта python.su
heyfec Уберите классы, это не улучшение, это лишняя сущность. Не нужно использовать классы там где можно обойтись просто функциями или даже без онных. У вас класс как пятое колесо в телеге. Да еще с кучей глобальных переменных внутри.Это вообще дичь:
def __init__(self): # инициализирует переменные и запускает функции на выполнение global den global cur global conn global session global Session global engine global dbPath global emp global metadata global k global data0
self.create_emp=self.create_emp() self.print_emp=self.print_emp() self.create_table_emp_for_alchemy=self.create_table_emp_for_alchemy() self.print_table_emp_alchemy=self.print_table_emp_alchemy()
engine = create_engine('sqlite:///%s' % dbPath) metadata = MetaData(engine) emp = Table('emp', metadata, Column('id', Integer, primary_key=True), Column('name', String), Column('salary', Integer), Column('dept', Integer),) Session = sessionmaker(bind=engine) session = Session() metadata.create_all(engine)
[code python][/code]
Офлайн
еще
Отредактировано heyfec (Май 2, 2021 11:28:51)
Офлайн
PEHDOMСпасибо обязательно воспользуюсь вашими советами
heyfec Уберите классы, это не улучшение, это лишняя сущность. Не нужно использовать классы там где можно обойтись просто функциями или даже без онных. У вас класс как пятое колесо в телеге. Да еще с кучей глобальных переменных внутри.Это вообще дичь:
Офлайн
еще
Отредактировано heyfec (Май 2, 2021 11:29:05)
Офлайн
heyfecТы делаешь какие-то шаги в бездну
self.create_table_stocks_and_insert_table_stocks_and_print_table_stocks_and_drop_table_stocks=self.create_table_stocks_and_insert_table_stocks_and_print_table_stocks_and_drop_table_stocks()
Отредактировано xam1816 (Апрель 22, 2021 14:42:13)
Офлайн
Вроде этого?
Отредактировано heyfec (Май 1, 2021 22:00:10)
Офлайн
Вот чего пока получилось
Отредактировано heyfec (Май 1, 2021 22:00:32)
Офлайн
heyfecскорее вроде этого:
Вроде этого?
SQL_QUERY0 = '''CREATE TABLE emp(name text,salary real, dept real, id integer, CONSTRAINT id_pk PRIMARY KEY (id)) INSERT INTO emp VALUES('tyrion', 100000, 2, 1) INSERT INTO emp VALUES('jon', 100, 3, 2) INSERT INTO emp VALUES('daenerys', 10000, 4, 3) INSERT INTO emp VALUES('daenerys', 12000, 12, 4) INSERT INTO emp VALUES('daenerys', 15000, 40, 5) INSERT INTO emp VALUES('daenerys', 40000, 62, 6) ALTER TABLE emp ADD COLUMN deptis integer ALTER TABLE emp RENAME COLUMN deptis TO rt''' .... for line in SQL_QUERY0.split('\n'): cur.executet(line)
def execute_sql_query(SQL_QUERY): cur.execute(SQL_QUERY)
[code python][/code]
Отредактировано PEHDOM (Апрель 22, 2021 16:05:28)
Офлайн
Ну пожалуй пока хватит улучшений потом продолжу всем спасибо за советы
Отредактировано heyfec (Май 1, 2021 22:01:02)
Офлайн
heyfecДа, подучись сначала, а потом делай. Провозился просто впустую и ничего не достиг. Программа простенькая, а сделать ты её не можешь, так как знаний нет.
Ну пожалуй пока хватит улучшений потом продолжу
Офлайн