Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2017 13:29:56

Lugaro
Зарегистрирован: 2017-10-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Функции типа def name() и def name(event)

Я заметил что есть команды которые работают только в функции типа def name() или только в функции типа def name(event).
Например - win32api.GetKeyboardLayout() : определение используемой раскладки. Дает верную инфу только под def name(event).

А - pyautogui.hotkey('ctrl','c') : эмуляция нажатия контрл - С. Работает только в функции типа def name()

Если мне нужно их использовать в одной функции, что делать? В объектно ориентировочном надо было начинать писать? Но я уже 400 строк написал, переписывать не хочется.

Офлайн

#2 Окт. 8, 2017 15:10:42

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Функции типа def name() и def name(event)

кто нибудь что нибудь понял? Мой хрусталный шар мутный как никогда.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Окт. 8, 2017 15:51:58

Lugaro
Зарегистрирован: 2017-10-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Функции типа def name() и def name(event)

JOHN_16
кто нибудь что нибудь понял? Мой хрусталный шар мутный как никогда.

Так не коректно работает 2ая строчка, а 3ая работает:

1def name():
2 win32api.LoadKeyboardLayout(“00000419”, 1)
3 pyautogui.hotkey('ctrl','c')

Так работает 2ая строчка, а 3ая не работает:
1def name(event):
2 win32api.LoadKeyboardLayout(“00000419”, 1)
3 pyautogui.hotkey('ctrl','c')

Разница только в скобках. Как мне сделать что бы работали 2 и 3 ая стоки?

Офлайн

#4 Окт. 8, 2017 16:31:02

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Функции типа def name() и def name(event)

Lugaro
В смысле в скобках?
Ты, друг, не видишь разницы?

 def name()
 def name(event)

Я не понимаю порядок рассуждений, ты думаешь, что вот эта вот херня (event) - она для красоты что ли?



Офлайн

#5 Окт. 8, 2017 16:38:09

Lugaro
Зарегистрирован: 2017-10-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Функции типа def name() и def name(event)

FishHook
LugaroВ смысле в скобках?Ты, друг, не видишь разницы?

Я так понял что name (event) это когда функция вызывается например нажатием button, а name() когда другой функцией.

Так что строчка 2 и 3 не могут работать в одной функции?

Офлайн

#6 Окт. 8, 2017 16:56:30

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Функции типа def name() и def name(event)

Lugaro
Детский сад сегодня не работает. Всего вам доброго.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version