带参数的功能自动启动

克里阿蒂弗

因此,我有以下代码示例:

from Tkinter import *
import socket

def click(*args):
    sock = socket.socket()
    try:
        sock.connect(('localhost', 9999))
        sock.send(args)
    except socket.error:
        print 'server is not runing'
        pass


root = Tk()
root.bind("<Button-1>", click)
mainloop()

这看起来很清楚:您运行代码,Tkinter窗口到达,单击它,并显示“服务器未运行”,因为没有服务器在9999端口运行。

但是,如果将绑定函数的调用从更改clickclick("wtf"),甚至更改为click(),脚本将在窗口出现后立即打印消息,不是实际单击它。

为什么会这样呢?

罗伯特·卡斯帕里

按预期工作;-)使用圆括号,将在执行root.bind之前调用函数“ click”。如果不使用大括号,则“ click”将用作参考。

>>> def click(*args):
...     print "click"
...
>>> click
<function click at 0x022FECB0>
>>> click()
click
>>>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带参数的功能列表

来自分类Dev

带参数的功能列表

来自分类Dev

带类型参数的写入功能

来自分类Dev

带功能参数的参数化可运行

来自分类Dev

带功能参数的参数化可运行

来自分类Dev

jQuery滑块自动启动功能

来自分类Dev

VBScript 通过带参数的 URL 启动

来自分类Dev

带启动参数的Docker备份容器

来自分类Dev

功能中的自动参数类型

来自分类Dev

打字稿-带参数的箭头功能

来自分类Dev

带参数的聚合物功能调用

来自分类Dev

带和不带参数的功能XOpenDisplay

来自分类Dev

带参数数组的MLE功能

来自分类Dev

Python:带参数的多重处理功能

来自分类Dev

带参数的 Powershell 启动作业调用函数参数

来自分类Dev

页面加载时自动启动JavaScript功能

来自分类Dev

引用“自动”功能作为模板参数

来自分类Dev

使用方法自动验证功能参数

来自分类Dev

带参数关闭功能的Rx可观察窗口

来自分类Dev

带参数的Javascript字符计数器功能

来自分类Dev

带参数添加功能c#时出错

来自分类Dev

featherlight.js采用Attr和自动启动功能

来自分类Dev

按键绑定使功能在启动时自动运行

来自分类Dev

featherlight.js采用Attr和自动启动功能

来自分类Dev

在Windows上自动启动几个功能齐全的控制台

来自分类Dev

启动Tracker的自动运行功能需要什么?

来自分类Dev

带功能的返回功能

来自分类Dev

带功能的OCaml功能

来自分类Dev

在getopts中为解析的参数启用自动完成功能