0 / 0 / 0
Регистрация: 20.07.2015
Сообщений: 12

Как прочитать переданный параметр в функции?

10.10.2025, 15:52. Показов 693. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ДОброго дня, пайтонисты. И снова вопрос. Имеется класс окна, в котором описание команд меню (см. фото МЕНЮ)и функция класса (обработка команд меню) в который необходимо передать параметр - номер команды меню. Как прочитать переданный параметр в функции?

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
class cvb(tk.Tk): #Главное окно программы
    def __init__(self):
        super().__init__()
        self.cnv = Canvas(self, width=100, height=100)
        ...
    #формирование меню
      ...
   #подменю ЭЛЕКТРОСНАБЖЕНИЕ
   menuVolt = Menu(self.mainmenu, tearoff=0)
   menuVolt.add_command(label="ВЛ 10 кВ НЛ - 11", command=self.mnuCx10)
   menuVolt.add_command(label="ВЛ 10 кВ С - 7", command=self.mnuCx10)
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-849 ф-1", command=self.mnuCx04(1))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-849 ф-2", command=self.mnuCx04(2))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-849 ф-3", command=self.mnuCx04(3))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 2", command=self.mnuCx04(4))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 4,5", command=self.mnuCx04(5))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 6", command=self.mnuCx04(6))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 8,9", command=self.mnuCx04(7))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 10,11", command=self.mnuCx04(8))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 12,14", command=self.mnuCx04(9))
   menuVolt.add_command(label="Все воздушные линии 0,4 кВ", command=self.mnuCx04(0))                    
   ...
   ...
   
   def mnuCx04(self, nomer):
       print (nomer)
       messagebox.showinfo("ВЛ - 0,4 кВ", "фидер - " + str(nomer))
       #Схемы воздушных линий 0.4 кв
       #Рисованите схемы
       ...
Ошибок программа не выдает, но и не читает параметр
Миниатюры
Как прочитать переданный параметр в функции?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2025, 15:52
Ответы с готовыми решениями:

Напишите функцию, рисующую дом по схеме и переданным параметрам
Дверь резко распахнулась, не успела она дойти до крыльца, и наружу нежданно-негаданно вырвался...

Вывести список параметров, переданных в командной строке
При использовании PyQt5 где-то прочитал что есть возможность вывода параметров, переданных в...

Как передать параметр key
В функцию def keydown(key, draw_ball): vel = 4 if key == simplegui.KEY_MAP: ...

1
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,706
14.10.2025, 14:34
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
class cvb(tk.Tk):
    def __init__(self):
        super().__init__()
        self.cnv = Canvas(self, width=100, height=100)
        
        # Формирование меню
   menuVolt = Menu(self.mainmenu, tearoff=0)
   menuVolt.add_command(label="ВЛ 10 кВ НЛ - 11", command=lambda: self.mnuCx10)
   menuVolt.add_command(label="ВЛ 10 кВ С - 7", command=lambda: self.mnuCx10)
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-849 ф-1", command=lambda: self.mnuCx04(1))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-849 ф-2", command=lambda: self.mnuCx04(2))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-849 ф-3", command=lambda: self.mnuCx04(3))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 2", command=lambda: self.mnuCx04(4))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 4,5", command=lambda: self.mnuCx04(5))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 6", command=lambda: self.mnuCx04(6))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 8,9", command=lambda: self.mnuCx04(7))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 10,11", command=lambda: self.mnuCx04(8))
   menuVolt.add_command(label="ВЛ 0,4 кВ  ТП-867 ф-Корпус 12,14", command=lambda: self.mnuCx04(9))
   menuVolt.add_command(label="Все воздушные линии 0,4 кВ", command=lambda: self.mnuCx04(0))   
    
    def mnuCx04(self, nomer):
        print(f"Переданный параметр: {nomer}")
        messagebox.showinfo("ВЛ - 0,4 кВ", f"фидер - {nomer}")
        # Рисование схемы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2025, 14:34
Помогаю со студенческими работами здесь

Как прочитать данные из Text?
python версии 2.7 Появился еще вопрос: как с помощью get() прочитать данные text (виджет...

Параметр прозрачности
В "Пиллов" есть ли метод отвечающий за значения прозрачности( по типу...

Прочитать HTML таблицу с WEB страницы и нарисовать гистограмму (matplotlib)
from urllib.request import urlopen f =...

Как мне вызвать переменную находящуюся в функции Thread3() из функции main(), находящейся в функции Thread2()
Вот код: from DataBase_0_2_0 import * import json import pyttsx3 import os import sys...

Как остановить цикл в функции, в другой функции
Пытался сделать так, программа зависает и вторая функция не работает def script(event): i =...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru