Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Пара вопросов. #69

Open
dim5x opened this issue Sep 16, 2020 · 0 comments
Open

Пара вопросов. #69

dim5x opened this issue Sep 16, 2020 · 0 comments
Assignees
Labels
question Further information is requested

Comments

@dim5x
Copy link
Owner

dim5x commented Sep 16, 2020

image

Саш, по пункту 1:
Можно же брать напрямую из атрибута функции, без перекладывания в новую переменную.
По пункту 2:
Получается, что db.execute_non_query() - используется до объявления. Потому что экземпляр класса создаётся в ветке if, а туда может и не занести выполнение программы. Но это ладно - работает и ок :)
По пункту 3:
Какое-то странное разделение if получилось.

Может быть нужно как-то так:

def insert_data(data, table, conn='not_created'):
    """ Добавляем данные в базу. """
    columns, values = '', ''
    for key in data:
        if columns == '':
            columns += key
            values += get_value(data[key])
        else:
            columns = columns + ', ' + key
            values = values + ', ' + get_value(data[key])

    query = 'insert into ' + table + '(' + columns + ') values(' + values + ')'

    if conn == 'not_created':
        db = DatabaseConnection()
        db.open()
        db.execute_non_query(query)
        db.close()
    else:
        db.execute_non_query(query)
        db.close()
@dim5x dim5x self-assigned this Sep 16, 2020
@dim5x dim5x added the question Further information is requested label Sep 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants