Size: a a a

Сообщество Python Программистов

2020 October 20

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Дмитрий Суверен Живорожденный Мужчина
= RESTART: C:\Users\ДМИТРИЙ\Desktop\OpenPython\Projects\ExampleOne\ExampleOne.py
Traceback (most recent call last):
 File "C:\Users\ДМИТРИЙ\Desktop\OpenPython\Projects\ExampleOne\ExampleOne.py", line 10, in <module>
   cursor.execute("""CREATE TABLE user(user_name text, user_login text,user_password text)""")
sqlite3.OperationalError: table user already exists

На что ругается?
А чтобы такого не было - нужно или дописывать условие на существование таблицы, или миграции делать
источник

ДС

Дмитрий Суверен Живо... in Сообщество Python Программистов
Сейчас я просто создал пустую БД, и попытался туда создать таблицу,  у меня в папке лежит 2  файла сам скрипт и база. Что сделать, чтобы заработало?

#Пример работы с базами на основе SQLite3

import sqlite3 #Импортируем SQLite


conn = sqlite3.connect("ExampleOne.db") #Конектимся с базой
cursor = conn.cursor() #Устанавливаем курсор

#Создание таблицы
cursor.execute("""CREATE TABLE user(user_name text, user_login text, user_password text)""")


name = input("Введите желаемое имя:")
login = input("Введите логин:")
password = input("Введите пароль:")


cursor.execute("INSERT INTO user(user_name, user_login, user_password) VALUES(name, login, password)")
cursor.commit()


cursor.close()#Закрыть соеденение с таблицей
источник

A

AstralRomance in Сообщество Python Программистов
Дмитрий Суверен Живорожденный Мужчина
Сейчас я просто создал пустую БД, и попытался туда создать таблицу,  у меня в папке лежит 2  файла сам скрипт и база. Что сделать, чтобы заработало?

#Пример работы с базами на основе SQLite3

import sqlite3 #Импортируем SQLite


conn = sqlite3.connect("ExampleOne.db") #Конектимся с базой
cursor = conn.cursor() #Устанавливаем курсор

#Создание таблицы
cursor.execute("""CREATE TABLE user(user_name text, user_login text, user_password text)""")


name = input("Введите желаемое имя:")
login = input("Введите логин:")
password = input("Введите пароль:")


cursor.execute("INSERT INTO user(user_name, user_login, user_password) VALUES(name, login, password)")
cursor.commit()


cursor.close()#Закрыть соеденение с таблицей
sqlite3.OperationalError: table user already exists
translate.google.com
источник

ДС

Дмитрий Суверен Живо... in Сообщество Python Программистов
т.е. я не могу создать таблицу потому. что она у меня создана?
источник

A

AstralRomance in Сообщество Python Программистов
Дмитрий Суверен Живорожденный Мужчина
т.е. я не могу создать таблицу потому. что она у меня создана?
Выходит, что так.
источник

CK

Caezar Ku in Сообщество Python Программистов
есть лист со значениями типо
some_list = [1,2,3,4,5]
суть задачки в том, чтобы создать двумерный массив, в диапозоне до вводимого числа.
К примеру если число будет 2
то аутпут должен быть

some_list = [[1,2],[3,4],[5]]
какой самый оптимальный вариант?
источник

ДС

Дмитрий Суверен Живо... in Сообщество Python Программистов
AstralRomance
Выходит, что так.
понял идем дальше, далее ругается на добавление:
Traceback (most recent call last):
 File "C:\Users\ДМИТРИЙ\Desktop\OpenPython\Projects\ExampleOne\ExampleOne.py", line 18, in <module>
   cursor.execute("INSERT INTO user(user_name, user_login, user_password) VALUES(name, login, password)")
sqlite3.OperationalError: no such column: name
Я так понял это потому. что я не указал
cursor.execute("INSERT INTO user(user_name, user_login, user_password) VALUES(name, login, password)")

В кавычках?
источник

AT

Alexander T in Сообщество Python Программистов
Дмитрий Суверен Живорожденный Мужчина
понял идем дальше, далее ругается на добавление:
Traceback (most recent call last):
 File "C:\Users\ДМИТРИЙ\Desktop\OpenPython\Projects\ExampleOne\ExampleOne.py", line 18, in <module>
   cursor.execute("INSERT INTO user(user_name, user_login, user_password) VALUES(name, login, password)")
sqlite3.OperationalError: no such column: name
Я так понял это потому. что я не указал
cursor.execute("INSERT INTO user(user_name, user_login, user_password) VALUES(name, login, password)")

В кавычках?
написано же
“no such column: name”
источник

ДС

Дмитрий Суверен Живо... in Сообщество Python Программистов
я понял не может найти такое поле
источник

AT

Alexander T in Сообщество Python Программистов
Caezar Ku
есть лист со значениями типо
some_list = [1,2,3,4,5]
суть задачки в том, чтобы создать двумерный массив, в диапозоне до вводимого числа.
К примеру если число будет 2
то аутпут должен быть

some_list = [[1,2],[3,4],[5]]
какой самый оптимальный вариант?
n = 2
new_list = [some_list[i:i + n] for i in range(0, len(some_list), n)]
источник

ДС

Дмитрий Суверен Живо... in Сообщество Python Программистов
Alexander T
написано же
“no such column: name”
подскажи как исправить
источник

A

AstralRomance in Сообщество Python Программистов
Alexander T
n = 2
new_list = [some_list[i:i + n] for i in range(0, len(some_list), n)]
И снова ноль лямбд.
источник

AT

Alexander T in Сообщество Python Программистов
не пытаться записать значение в колонку name, поскольку она не существует
источник

CK

Caezar Ku in Сообщество Python Программистов
Alexander T
n = 2
new_list = [some_list[i:i + n] for i in range(0, len(some_list), n)]
шок, точно
источник

CK

Caezar Ku in Сообщество Python Программистов
Alexander T
n = 2
new_list = [some_list[i:i + n] for i in range(0, len(some_list), n)]
спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Caezar Ku
спасибо
Вы увеличили карму Alexander T до 2223.66 (+1.00)
источник

ДС

Дмитрий Суверен Живо... in Сообщество Python Программистов
Alexander T
не пытаться записать значение в колонку name, поскольку она не существует
cursor.execute("INSERT INTO user(user_name, user_login, user_password) VALUES(user_name = name, user_login = login, user_password = password)")
источник

AT

Alexander T in Сообщество Python Программистов
Дмитрий Суверен Живорожденный Мужчина
cursor.execute("INSERT INTO user(user_name, user_login, user_password) VALUES(user_name = name, user_login = login, user_password = password)")
и? это 1 в 1 как то, что вызвало ошибку.
источник

ДС

Дмитрий Суверен Живо... in Сообщество Python Программистов
Alexander T
и? это 1 в 1 как то, что вызвало ошибку.
Как исправить?
источник

AT

Alexander T in Сообщество Python Программистов
не пытаться записать значение в колонку name, а записывать его в user_name.
источник