Создал простенький скрипт, просто с целью поучиться. Создал два файла main и sql, в файле sql лежат все функции:
import sqlite3
sql = sqlite3.connect('data.db')
c = sql.cursor()
c.execute('CREATE TABLE IF NOT EXISTS data(id, password)')
class Sql:
def insert(self, id, password):
c.execute('INSERT INTO data VALUES(?, ?)', (id, password))
sql.commit
def show(self, id):
showdata = c.execute('SELECT * FROM data WHERE id == ?', (id)).fetchall()
print(f'Логин: {showdata[0]}, Пароль: {showdata[1]}'
Когда я запускаю скрипт из файла main:
import sql
import time
print('Введите свой логин для регистрации: ')
log = input('... ')
time.sleep(1)
print('Отлично! Теперь введите свой пароль: ')
pas = input('... ')
sql.insert(lg, ps)
sql.show(lg)
После запуска ловлю ошибку:
AttributeError: module 'sql' has no attribute 'insert'
Почему?