|
Модератор
|
|||||||||||
Перенос значений переменных из одного в модуля в другой и обратно21.09.2020, 15:32. Показов 7131. Ответов 26
Всем доброго времени.
Заранее прошу ногами не пинать, ибо нуб в питоне (да это и из кода видно). Итак, имеем модуль, передающий в БД MySQL запросы. В данном случае - запрос залогиниться и веруть версию БД.
Да, я понимаю, что у меня вводимые в поля данные вообще никуда не попадают. Я пока ещё не сообразил, как их забрать в переменную. Но как её потом, когда она заимеется и будет содержать данные, передавать из модуля в модуль?
0
|
|||||||||||
| 21.09.2020, 15:32 | |
|
Ответы с готовыми решениями:
26
Перенос значений с одного листа на другой Перенос значений из одного массива в другой
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 21.09.2020, 15:41 | ||
|
0
|
||
|
Просто Лис
|
|||||||||||
| 21.09.2020, 16:01 | |||||||||||
|
Например, так
Так правильнее
1
|
|||||||||||
|
Модератор
|
|||||||
| 21.09.2020, 16:58 [ТС] | |||||||
|
Так, как взять в переменную ввод пользователем данных я уже понял.
В Entry есть опция textvariable = varname, которая переносит в varname строку ввода.Итак, в данном случае поле ввода будет выглядеть вот так
Теперь, как я понимаю, если я в первом модуле буду использовать переменную gethost (и остальные), то у меня всё должно заработать? Добавлено через 2 минуты Упс! Немного припозднился с соображениями. Рыжий Лис, если в первом варианте я хотя бы половину ещё понимаю. то во втором - ровно ничерта. В любом случае спасибо. Будем пытаться понимать. ![]() Добавлено через 11 минут
0
|
|||||||
|
Просто Лис
|
|||||||
| 21.09.2020, 17:04 | |||||||
0
|
|||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||||||
| 21.09.2020, 17:07 | |||||||
|
Рыжий Лис, в чем смысл такой декомпозиции, если все параметры подключения остались глобальными? Насколько я понял, суть в том, что они должны браться из формы.
0
|
|||||||
|
Просто Лис
|
||||||
| 21.09.2020, 17:14 | ||||||
|
Я не догадался, что параметыы берутся из формы. Тогда обработчик формы будет выглядеть как-то так.
self.host итд должны быть объявлены в конструкторе.
0
|
||||||
|
Модератор
|
||||||||||||||||||
| 21.09.2020, 18:30 [ТС] | ||||||||||||||||||
|
Суть не (не только и не столько) в создании только данного приложения. Суть - я хочу научиться на этом примере работать в Python3.5 и выше. То бишь, я хочу понимать, как построить нужные мне потом приложения. Поэтому и прошу разъяснений, что и как в нём устроено. Добавлено через 26 минут 0x10, так... Окно должно отрисовываться вот этим куском кода
master - это рутовое окно приложения, в котором у нас и происходит всё. Я правильно понимаю? Но оно у меня не отрисовывается (при запуске рисуется крестик курсора вместо стрелки мышы, который при клике куда угодно исчезает и является обратно стрелка). Если это важно, то я в среде линукса и на питоне 3.5.1 И я совершенно не понимаю вот этого:
Добавлено через 3 минуты При запуске из консоли оно ругается на вот это:
0
|
||||||||||||||||||
|
Просто Лис
|
|||||
| 21.09.2020, 18:33 | |||||
|
self.master создаётся внутри super().__init__(*args, **kwargs)
1
|
|||||
|
Просто Лис
|
||||||
| 21.09.2020, 18:34 | ||||||
|
Так отрисовывается пустое окно
0
|
||||||
|
Модератор
|
|||||||
| 21.09.2020, 18:34 [ТС] | |||||||
0
|
|||||||
|
Просто Лис
|
|||||||
| 21.09.2020, 18:36 | |||||||
Тебе нужно определиться, хочешь ты делать через textvariable=, или сохранять в self.host
0
|
|||||||
|
Модератор
|
||||||||||||
| 21.09.2020, 18:42 [ТС] | ||||||||||||
|
Счас ещё изменил
Добавлено через 1 минуту Мне было бы пока понятнее через textvariable=.
0
|
||||||||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 21.09.2020, 18:43 | |
|
NeoMatrix, что-то в классе Connection путаница. Я предполагал сгруппировать там только данные и оставить один __init__, а в 13 посте образовался метод do_login с поехавшим отступом.
0
|
|
|
Просто Лис
|
||||||
| 21.09.2020, 18:46 | ||||||
|
Что-то использование
StringVar() бессмысленно…
0
|
||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||||||
| 21.09.2020, 18:57 | |||||||
Сообщение было отмечено NeoMatrix как решение
РешениеNeoMatrix, подправил пример из поста 13:
1
|
|||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||||||
| 21.09.2020, 19:05 | |||||||
|
NeoMatrix, или чуть компактнее:
0
|
|||||||
| 21.09.2020, 19:05 | |
|
Помогаю со студенческими работами здесь
20
Перенос нескольких значений с одного листа на другой Перенос уникальных значений из одного столбца в другой
Excel. Перенос значений с одного файла на другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|