Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 1
Регистрация: 09.11.2018
Сообщений: 66

Как получить/вызвать список из другой функции?

11.04.2021, 16:00. Показов 2214. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день, у меня вопрос, как получить/вызвать список из другой функции?
Нужно передать список names в функцию imena(), чтобы прочесть его там.

Пробовал разными способами, но если указывать в атрибутах функции(в обоих и по отдельности) names, то tkinter ругается, например:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python\lib\tkinter\__init__.py", line 1892, in __call__
return self.func(*args)
TypeError: imena() missing 1 required positional argument: 'names'

Может только в tkinter такая ошибка, а у других способов(py side, например) не будет?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
def click_button3():
    recognizer = cv2.face.LBPHFaceRecognizer_create()
    recognizer.read('trainer/trainer.yml')
    cascadePath = "haarcascade_frontalface_default.xml"
    faceCascade = cv2.CascadeClassifier(cascadePath);
 
    font = cv2.FONT_HERSHEY_SIMPLEX
 
    id = 0
 
 # нужно передать этот список в функцию imena
    names = ['Vlad', 'Masha', 'Yana', 'Ilza', 'Z', 'W']
    
    a1 = ln1.get()
    cam = cv2.VideoCapture('http://' + a1 + '/video')
    cam.set(3, 640) # set video widht
    cam.set(4, 480) # set video height
 
    minW = 0.1*cam.get(3)
    minH = 0.1*cam.get(4)
 
    while True:
 
        ret, img =cam.read()
  
 
        gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
 
        faces = faceCascade.detectMultiScale( 
            gray,
            scaleFactor = 1.2,
            minNeighbors = 5,
            minSize = (int(minW), int(minH)),
           )
 
        for(x,y,w,h) in faces:
 
            cv2.rectangle(img, (x,y), (x+w,y+h), (0,255,0), 2)
 
            id, confidence = recognizer.predict(gray[y:y+h,x:x+w])
 
       
            if (confidence < 100):
                id = names[id]
                confidence = "  {0}%".format(round(100 - confidence))
            else:
                id = "unknown"
                confidence = "  {0}%".format(round(100 - confidence))
        
            cv2.putText(img, str(id), (x+5,y-5), font, 1, (255,255,255), 2)
            cv2.putText(img, str(confidence), (x+5,y+h-5), font, 1, (255,255,0), 1)  
    
        cv2.imshow('camera',img) 
 
        k = cv2.waitKey(10) & 0xff # Press 'ESC' for exiting video
        if k == 27:
            break
 
 
 
    print("\n [INFO] Exiting Program and cleanup stuff")
    cam.release()
    cv2.destroyAllWindows()
 
 
 
#список имён
 
def imena():
    im = names
    print('Список имён:')
    for i in range(len(im)):
        print(im[i])
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2021, 16:00
Ответы с готовыми решениями:

Как вызвать Main из другой функции?
собственно в этом то и вся проблема(( Не знаю как вызвать Main из другой функции.... Может кто помочь??

Как вызвать из 1 функции параметры другой?
Всем привет! Собственно, вопрос в названии. Хочу написать 2 функции: первая отводит память под массив, а вторая этот массив...

Как вызвать функцию pictureBox1_Paint_1() из другой функции?
Здравствуйте, граждане программисты! Уже долго не могу запустить функцию из другой функции: private: System::Void...

1
 Аватар для GorodetskiyKP
139 / 97 / 48
Регистрация: 22.10.2012
Сообщений: 234
11.04.2021, 16:02
Лучший ответ Сообщение было отмечено DevilAndEvil как решение

Решение

Вынесите список за функции. До описания функций его разместите.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2021, 16:02
Помогаю со студенческими работами здесь

Как вызвать функцию в другой функции описанную в этом же классе
Вообщем есть класс cms_model_questions в нём есть функция public function checkLimitQuestion($id_question){ return true; } ...

Как вызвать функцию для подстановки в оператор SQL(...) из другой функции?
подскажите пожалуйста как вызвать функцию для подстановки в оператор SQL(SELECT @v = f()... или UPDATE t SET n = f()...) из другой функции?

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это...

(ООП для новичков) Как получить данные в функции из другой функции
Привет! Есть две функции, точней ябы сказал метод, ибо функция в классе - одна на регистрацию пользователя, вторая на авторизацию с...

Нестандартный вопрос.Как получить доступ к переменным функции из другой функции?
&lt;?php declare(ticks=1); function tick_handler() { print_r($_GLOBALS);//Печатает все переменные в области видимости кода вне функции...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru