久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <bdo id='ZDQww'></bdo><ul id='ZDQww'></ul>

    1. <i id='ZDQww'><tr id='ZDQww'><dt id='ZDQww'><q id='ZDQww'><span id='ZDQww'><b id='ZDQww'><form id='ZDQww'><ins id='ZDQww'></ins><ul id='ZDQww'></ul><sub id='ZDQww'></sub></form><legend id='ZDQww'></legend><bdo id='ZDQww'><pre id='ZDQww'><center id='ZDQww'></center></pre></bdo></b><th id='ZDQww'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='ZDQww'><tfoot id='ZDQww'></tfoot><dl id='ZDQww'><fieldset id='ZDQww'></fieldset></dl></div>

      <legend id='ZDQww'><style id='ZDQww'><dir id='ZDQww'><q id='ZDQww'></q></dir></style></legend>

      <small id='ZDQww'></small><noframes id='ZDQww'>

        <tfoot id='ZDQww'></tfoot>

        如何在等待套接字數(shù)據(jù)時使 tkinter 響應事件?

        How to make tkinter repond events while waiting socket data?(如何在等待套接字數(shù)據(jù)時使 tkinter 響應事件?)
      1. <legend id='BCUj7'><style id='BCUj7'><dir id='BCUj7'><q id='BCUj7'></q></dir></style></legend>

          <i id='BCUj7'><tr id='BCUj7'><dt id='BCUj7'><q id='BCUj7'><span id='BCUj7'><b id='BCUj7'><form id='BCUj7'><ins id='BCUj7'></ins><ul id='BCUj7'></ul><sub id='BCUj7'></sub></form><legend id='BCUj7'></legend><bdo id='BCUj7'><pre id='BCUj7'><center id='BCUj7'></center></pre></bdo></b><th id='BCUj7'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='BCUj7'><tfoot id='BCUj7'></tfoot><dl id='BCUj7'><fieldset id='BCUj7'></fieldset></dl></div>

          <small id='BCUj7'></small><noframes id='BCUj7'>

          <tfoot id='BCUj7'></tfoot>

              <bdo id='BCUj7'></bdo><ul id='BCUj7'></ul>
                  <tbody id='BCUj7'></tbody>

                  本文介紹了如何在等待套接字數(shù)據(jù)時使 tkinter 響應事件?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試讓應用程序從套接字讀取數(shù)據(jù),但它需要一些時間并鎖定接口,我如何讓它在等待時響應 tk 事件?

                  I'm trying to make the app read data from a socket, but it takes some time and locks the interface, how do I make it respond to tk events while waiting?

                  推薦答案

                  這很簡單!你甚至不需要線程!但是你必須稍微重構(gòu)你的 I/O 代碼.Tk 與 Xt 的 XtAddInput() 調(diào)用等效,它允許您注冊一個回調(diào)函數(shù),當文件描述符上可以進行 I/O 時,該回調(diào)函數(shù)將從 Tk 主循環(huán)中調(diào)用.這是您需要的:

                  Thats is easy! And you don’t even need threads! But you’ll have to restructure your I/O code a bit. Tk has the equivalent of Xt’s XtAddInput() call, which allows you to register a callback function which will be called from the Tk mainloop when I/O is possible on a file descriptor. Here’s what you need:

                  from Tkinter import tkinter
                  tkinter.createfilehandler(file, mask, callback)
                  

                  該文件可能是 Python 文件或套接字對象(實際上,任何具有 fileno() 方法的對象)或整數(shù)文件描述符.掩碼是常量 tkinter.READABLE 或 tkinter.WRITABLE 之一.回調(diào)調(diào)用如下:

                  The file may be a Python file or socket object (actually, anything with a fileno() method), or an integer file descriptor. The mask is one of the constants tkinter.READABLE or tkinter.WRITABLE. The callback is called as follows:

                  callback(file, mask)
                  

                  您必須在完成后取消注冊回調(diào),使用

                  You must unregister the callback when you’re done, using

                  tkinter.deletefilehandler(file)
                  

                  注意:由于您不知道有多少字節(jié)可供讀取,因此您不能使用 Python 文件對象的 read 或 readline 方法,因為它們會堅持讀取預定義的字節(jié)數(shù).對于套接字,recv() 或 recvfrom() 方法可以正常工作;對于其他文件,請使用 os.read(file.fileno(), maxbytecount).

                  Note: since you don’t know how many bytes are available for reading, you can’t use the Python file object’s read or readline methods, since these will insist on reading a predefined number of bytes. For sockets, the recv() or recvfrom() methods will work fine; for other files, use os.read(file.fileno(), maxbytecount).

                  這篇關(guān)于如何在等待套接字數(shù)據(jù)時使 tkinter 響應事件?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How to make a discord bot that gives roles in Python?(如何制作一個在 Python 中提供角色的不和諧機器人?)
                  Discord bot isn#39;t responding to commands(Discord 機器人沒有響應命令)
                  Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“關(guān)于我嗎?Discord 機器人的功能?(不和諧.py))
                  message.channel.id Discord PY(message.channel.id Discord PY)
                  How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 機器人?)
                  discord.py - Automaticaly Change an Role Color(discord.py - 自動更改角色顏色)
                      <tbody id='H3qNG'></tbody>
                  • <i id='H3qNG'><tr id='H3qNG'><dt id='H3qNG'><q id='H3qNG'><span id='H3qNG'><b id='H3qNG'><form id='H3qNG'><ins id='H3qNG'></ins><ul id='H3qNG'></ul><sub id='H3qNG'></sub></form><legend id='H3qNG'></legend><bdo id='H3qNG'><pre id='H3qNG'><center id='H3qNG'></center></pre></bdo></b><th id='H3qNG'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='H3qNG'><tfoot id='H3qNG'></tfoot><dl id='H3qNG'><fieldset id='H3qNG'></fieldset></dl></div>

                  • <legend id='H3qNG'><style id='H3qNG'><dir id='H3qNG'><q id='H3qNG'></q></dir></style></legend>
                      <tfoot id='H3qNG'></tfoot>
                        • <bdo id='H3qNG'></bdo><ul id='H3qNG'></ul>

                          1. <small id='H3qNG'></small><noframes id='H3qNG'>

                            主站蜘蛛池模板: 超碰人人艹 | 精品国产伦一区二区三区观看体验 | 亚洲网站在线观看 | 欧美国产精品久久久 | 亚洲精品免费在线 | 国产精品一区二区在线播放 | 国产一区二区三区久久久久久久久 | 福利电影在线 | 草樱av | 欧美激情综合五月色丁香小说 | 亚洲精品99久久久久久 | 欧美激情精品久久久久久免费 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 亚洲一区二区三区在线视频 | 国产在线精品一区二区三区 | 亚洲第一黄色网 | 99视频免费在线观看 | 久久在线视频 | 国产良家自拍 | 久久久久久国产 | 天天干天天爱天天 | 欧美日韩大陆 | 午夜爽爽爽男女免费观看影院 | 一色一黄视频 | 日韩在线播放一区 | 国产男人的天堂 | 五月天婷婷久久 | 欧美久久一级特黄毛片 | 日韩精品一区二区三区中文在线 | 午夜av免费| av在线免费观看网站 | 日本成人片在线观看 | 久久综合一区 | 天堂在线www | 国产99精品 | 91国内精品久久 | 日韩视频免费看 | 一区二区三区四区毛片 | 亚洲国产中文字幕 | 亚洲精品国产偷自在线观看 | 日韩一区二区不卡 |