我开始在Python中的multithreading(或者至less有可能是我的脚本创build多个线程)。 这个algorithm会是一个互斥量的正确用法吗? 我还没有testing这个代码,它可能不会工作。 我只想让processData在一个线程(一次一个)中运行,并且主要的while循环继续运行,即使队列中有一个线程。 from threading import Thread from win32event import CreateMutex mutex = CreateMutex(None, False, "My Crazy Mutex") while(1) t = Thread(target=self.processData, args=(some_data,)) t.start() mutex.lock() def processData(self, data) while(1) if mutex.test() == False: do some stuff break 编辑:重新读我的代码我可以看到,这是非常错误的。 但是,嘿,这就是为什么我在这里寻求帮助。
该程序将根据checkbox创build一个显示消息的窗口。 from Tkinter import * class App: def __init__(self,master): self.var = IntVar() frame = Frame(master) frame.grid() f2 = Frame(master,width=200,height=100) f2.grid(row=0,column=1) button = Checkbutton(frame,text='show',variable=self.var,command=self.fx) button.grid(row=0,column=0) msg2="""I feel bound to give them full satisfaction on this point""" self.v= Message(f2,text=msg2) def fx(self): if self.var.get(): self.v.grid(column=1,row=0,sticky=N) else: self.v.grid_remove() top = Tk() app = App(top) top.mainloop() 当显示消息并且不显示消息时,如何使窗口大小保持不变。
用这种方法格式化一个python小数是一个好方法吗? 1.00 – >'1' 1.20 – >'1.2' 1.23 – >'1.23' 1.234 – >'1.23' 1.2345 – >'1.23'
我觉得我应该知道这一点,但我一直无法弄清楚… 我想从里面得到一个方法的名称 – 这恰好是一个集成testing – 所以它可以打印出一些诊断文本。 当然,我可以在string中对方法的名字进行硬编码,但是如果可能的话,我想让testing更加干燥。
这个问题类似于用Python减去date的问题 ,但不完全相同。 我不处理string,我必须弄清楚两个时代的时间戳之间的差异,并以可读的格式产生差异。 例如: 32 Seconds 17 Minutes 22.3 Hours 1.25 Days 3.5 Weeks 2 Months 4.25 Years 或者,我想expression这样的区别: 4 years, 6 months, 3 weeks, 4 days, 6 hours 21 minutes and 15 seconds 我不认为我可以使用strptime ,因为我正在处理两个时代的差异。 我可以写些东西来做到这一点,但我确信已经写了一些我可以使用的东西。 什么模块将是适当的? 我只是错过了一些time ? 我的Python入门只是真的开始,如果这确实是一个重复的,因为我没有find要search的东西。 附录 为了准确,我真的最关心今年的日历。
问候pyc-sires和py-ladies,我想问一下在第一次循环迭代中是否有一个优雅的pythonic方法来执行一些函数。 我能想到的唯一可能性是: first = True for member in something.get(): if first: root.copy(member) first = False else: somewhereElse.copy(member) foo(member)
如果值是None,我想把它改成“”(空string)。 我从这样开始,但是我忘了: for k, v in mydict.items(): if v is None: … right?
我正在处理的数据有3个绘图参数:x,y,c。 如何为散点图创build自定义颜色值? 扩展这个例子,我试图做的: import matplotlib import matplotlib.pyplot as plt cm = matplotlib.cm.get_cmap('RdYlBu') colors=[cm(1.*i/20) for i in range(20)] xy = range(20) plt.subplot(111) colorlist=[colors[x/2] for x in xy] #actually some other non-linear relationship plt.scatter(xy, xy, c=colorlist, s=35, vmin=0, vmax=20) plt.colorbar() plt.show() 但结果是TypeError: You must first set_array for mappable
我想弄清楚如何将多个值附加到Python中的列表。 我知道有很less的方法可以这样做,比如手动input值,或者在for循环中追加操作,或者append和extend函数。 但是,我想知道有没有更为简洁的方法呢? 也许某个包或function? 我是Python的第一天,所以请原谅我,如果我问天真的问题。 非常感谢你。 🙂
我刚刚读过“潜入Python” ,“元组比列表更快”。 元组是不可变的,列表是可变的,但我不太明白为什么元组更快。 有人对此做过性能testing吗?