我正在尝试创建一些按钮(带有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中开发一个项目.
我怎样才能创建一个全局变量(在我的情况下我需要它为True或False)我的项目中的所有线程(大约4-6)都可以访问?
我一直在尝试使用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适用于它)
这是我的问题?
我正在制作一个程序(至少现在)从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) 我正在尝试使用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) 让我说我有这个清单
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)
我知道我可以通过寻找第一个空间来分割价值,但我想不出有办法在我做之后对它进行排序
我试图创建一个功能,创建并在屏幕上放置一个按钮(带网格),按钮的命令将自行删除(或任何其他小部件),但我没有这样做.
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对象没有属性破坏"
我该如何正确地做到这一点?