小编Sha*_*hay的帖子

Tkinter使用lambda循环分配按钮命令

我正在尝试创建一些按钮(带有for),如下所示:

def a(self, name):
    print name

users = {"Test":"127.0.0.0", "Test2":"128.0.0.0"}
row = 1
for name in users:
    user_button = Tkinter.Button(self.root,
                                 text=name,
                                 command=lambda: self.a(name))
    user_button.grid(row = row, column = 0)
    row+=1
Run Code Online (Sandbox Code Playgroud)

并且每个按钮都有自己的参数(Test getting Test和Test2得到Test2)但是当我按下按钮时它们都打印"Test2",这意味着它们使用相同的功能和相同的参数.

我怎么解决这个问题?

python lambda loops tkinter button

26
推荐指数
1
解决办法
1万
查看次数

Python在线程之间创建共享变量

我正在使用"线程"模块在Python中开发一个项目.

我怎样才能创建一个全局变量(在我的情况下我需要它为True或False)我的项目中的所有线程(大约4-6)都可以访问?

python multithreading

23
推荐指数
2
解决办法
6万
查看次数

PyMysql UPDATE查询

我一直在尝试使用PyMysql,到目前为止我所做的一切(选择/插入),但是当我尝试更新它只是不起作用,没有错误没有什么,只是没有做任何事情.

import pymysql
connection = pymysql.connect(...)
cursor = connection.cursor()
cursor.execute("UPDATE Users SET IsConnected='1' WHERE Username='test'")
cursor.close()
connection.close()
Run Code Online (Sandbox Code Playgroud)

是的我已经仔细检查过Users,IsConnected和Username都是正确的并且测试确实存在(SELECT适用于它)

这是我的问题?

python mysql sql-update pymysql

11
推荐指数
2
解决办法
2万
查看次数

我的python程序运行速度很慢

我正在制作一个程序(至少现在)从TwitchTV(流媒体平台)中检索流信息.这个程序是自我教育自己,但是当我运行它时,只需要2分钟打印流光的名称.

我在Windows7上使用Python 2.7.3 64位,如果这在任何方面都很重要的话.

classes.py:

#imports:
import urllib
import re

#classes:
class Streamer:

    #constructor:
    def __init__(self, name, mode, link):
        self.name = name
        self.mode = mode
        self.link = link

class Information:

    #constructor:
    def __init__(self, TWITCH_STREAMS, GAME, STREAMER_INFO):
        self.TWITCH_STREAMS = TWITCH_STREAMS
        self.GAME = GAME
        self.STREAMER_INFO = STREAMER_INFO

    def get_game_streamer_names(self):
        "Connects to Twitch.TV API, extracts and returns all streams for a spesific game."

        #start connection
        self.con = urllib2.urlopen(self.TWITCH_STREAMS + self.GAME)
        self.info = self.con.read()
        self.con.close()

        #regular expressions to get all the stream names
        self.info …
Run Code Online (Sandbox Code Playgroud)

python oop performance class

4
推荐指数
1
解决办法
8711
查看次数

Python ctypes keybd_event模拟ctrl + alt + delete

我正在尝试使用keybd_event模拟ctrl + alt + del,但它没有做任何事情,像ctrl + esc或alt + tab这样的东西可以工作但是ctrl + alt + del将无效.

import ctypes
ctypes.windll.user32.keybd_event(0x11, 0, 0, 0) #CTRL is down
ctypes.windll.user32.keybd_event(0x12, 0, 0, 0) #ALT is down
ctypes.windll.user32.keybd_event(0x2E, 0, 0, 0) #DEL is down
ctypes.windll.user32.keybd_event(0x2E, 0, 0x0002, 0) #DEL is up
ctypes.windll.user32.keybd_event(0x12, 0, 0x0002, 0) #ALT is up
ctypes.windll.user32.keybd_event(0x11, 0, 0x0002, 0) #CTRL is up
Run Code Online (Sandbox Code Playgroud)

python winapi ctypes keyboard-shortcuts

3
推荐指数
1
解决办法
1801
查看次数

仅使用值中的数字对列表进行排序

让我说我有这个清单

a = ['20 - A', '200 - A', '30 - B']
Run Code Online (Sandbox Code Playgroud)

我想按照这样的方式对它进行排序:

['20 - A', '30 - B', '200 - A']
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过寻找第一个空间来分割价值,但我想不出有办法在我做之后对它进行排序

python sorting list

0
推荐指数
1
解决办法
81
查看次数

Tkinter从正在运行的程序中删除按钮

我试图创建一个功能,创建并在屏幕上放置一个按钮(带网格),按钮的命令将自行删除(或任何其他小部件),但我没有这样做.

def a(self):
    self.call_button = Tkinter.Button(self.root, text = "Call", command=self.b).grid(row = 5, column = 5)

def b(self):
    self.call_button.destroy()
Run Code Online (Sandbox Code Playgroud)

a创建按钮,b删除它,但是当我在b上调用时,它说"NoneType对象没有属性破坏"

我该如何正确地做到这一点?

python user-interface tkinter widget destroy

0
推荐指数
1
解决办法
2万
查看次数