Уведомления

Группа в Telegram: @pythonsu

#1 Май 31, 2023 14:50:39

Cheeta77
Зарегистрирован: 2023-05-31
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

Есть рабочий код в программе, на выходе получаю список кортежей:

import os
import sqlite3
prj_dir = os.path.abspath(os.path.curdir) # Получаем текущую папку проекта
base_name = 'Cena.sqlite3' # Имя БД
with sqlite3.connect(prj_dir + '/' + base_name) as connect:
cursor = connect.cursor()
sql_unique_name_region = cursor.execute("SELECT id_region, name_region FROM region").fetchall()
print(sql_unique_name_region)
Не могу перевести это в функцию… не работает, и с return и без него… помогите разобраться…
import os
import sqlite3
def import_from_sqlite_region(): # Импорт данных из таблицы регионов
prj_dir = os.path.abspath(os.path.curdir) # Получаем текущую папку проекта
base_name = 'Cena.sqlite3' # Имя БД
with sqlite3.connect(prj_dir + '/' + base_name) as connect:
cursor = connect.cursor()
sql_unique_name_region = cursor.execute("SELECT id_region, name_region FROM region").fetchall()
return (sql_unique_name_region)

import_from_sqlite_region()
print(sql_unique_name_region)

Отредактировано Cheeta77 (Июнь 1, 2023 08:09:14)

Офлайн

#2 Июнь 1, 2023 01:46:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9746
Репутация: +  843  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

Cheeta77
Не могу перевести это в функцию… не работает, и с return и без него
Оформи код в тегах code.

[code python]
код пиши в таком теге
[/code]



Офлайн

#3 Июнь 1, 2023 11:14:04

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2597
Репутация: +  61  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию


 print(import_from_sqlite_region())



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Июнь 1, 2023 12:00:25

Cheeta77
Зарегистрирован: 2023-05-31
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

ZerG
НЕТ!!!

Офлайн

#5 Июнь 1, 2023 12:13:19

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1314
Репутация: +  113  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

Cheeta77
НЕТ!!!
что нет? у тебя в коде у функции скобок не хватало, хочешь сказать что со скобками тоже не работает

Офлайн

#6 Июнь 1, 2023 14:06:27

Cheeta77
Зарегистрирован: 2023-05-31
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

xam1816
не работает.
ни со скобками, ни без скобок… (причем в рабочем коде (без функции) принт работает и без скобок
print(sql_unique_name_region)

Может в самом описании функции что-то не то (аргумент какой должен быть…) или возврата не должно быть или не с тем отступом? перелопатил разные варианты…

Офлайн

#7 Июнь 1, 2023 15:47:18

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2597
Репутация: +  61  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

Cheeta77
Ты слепой или тупой?

 print(import_from_sqlite_region)

 print(import_from_sqlite_region())

 return (sql_unique_name_region)
замени на
 return sql_unique_name_region



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Июнь 1, 2023 15:49:31)

Офлайн

#8 Июнь 1, 2023 16:11:45

Cheeta77
Зарегистрирован: 2023-05-31
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

мне не нужно из print-a вызывать функцию. вызываю по тексту программы. список должен быть дальше доступен. называться он должен sql_unique_name_region.
вызывая из принта, это все равно что в функции написать принт, это и так работает…
Понятно же написал, код рабочий в теле программы есть, этот кусок нужно перенести в функцию. После отработки функции, список sql_unique_name_region должен вернуться и быть рабочим дальше по программе…

Офлайн

#9 Июнь 1, 2023 16:29:27

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2597
Репутация: +  61  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

Сорян за тупого
Ты не тупой - ты даун

 peremennaya = import_from_sqlite_region()
print(peremennaya)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#10 Июнь 1, 2023 23:10:28

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9746
Репутация: +  843  -
Профиль   Отправить e-mail  

Получение списка кортежей из таблицы БД sqlite через функцию

Cheeta77
  
import os
import sqlite3
def import_from_sqlite_region():  # Импорт данных из таблицы регионов
    prj_dir = os.path.abspath(os.path.curdir)  # Получаем текущую папку проекта
    base_name = 'Cena.sqlite3'  # Имя БД
    with sqlite3.connect(prj_dir + '/' + base_name) as connect:
        cursor = connect.cursor()
        sql_unique_name_region = cursor.execute("SELECT id_region, name_region FROM region").fetchall()
    return (sql_unique_name_region)
 
import_from_sqlite_region()
print(sql_unique_name_region)
  
import os
import sqlite3
def import_from_sqlite_region():  # Импорт данных из таблицы регионов
    prj_dir = os.path.abspath(os.path.curdir)  # Получаем текущую папку проекта
    base_name = 'Cena.sqlite3'  # Имя БД
    with sqlite3.connect(prj_dir + '/' + base_name) as connect:
        cursor = connect.cursor()
        sql_unique_name_region = cursor.execute("SELECT id_region, name_region FROM region").fetchall()
    return (sql_unique_name_region)
 
sql_unique_name_region = import_from_sqlite_region()
print(sql_unique_name_region)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version