【Python:大型int键的快速字典】教程文章相关的互联网学习教程文章

Python在多线程程序中忽略了SIGINT – 如何解决这个问题?【代码】

我在MacOS X上有Python 2.6和多线程操作.以下测试代码正常工作并关闭Ctrl-C上的应用程序:import threading, time, os, sys, signal def SigIntHandler( signum, frame ) :sys.exit( 0 ) signal.signal( signal.SIGINT, SigIntHandler ) class WorkThread( threading.Thread ) :def run( self ) :while True :time.sleep( 1 ) thread = WorkThread() thread.start() time.sleep( 1000 )但是,如果我只更改一个字符串,向工作线程添加...

python – 如何使用包或网格实现以下Tkinter GUI布局?【代码】

这是我目前的棋盘游戏GUI布局: 如你所见,它包括一个顶部的菜单,左边的画布,我绘制棋盘,右上角的工具栏(框架),我有各种格式/导航按钮,以及使用的文本小部件注释移动.目前,我正在为小部件使用网格布局. 这是我需要做的事情: >当文本量大于窗口小部件大小时,能够在“文本”窗口小部件中显示/隐藏滚动条. (根据this article,这似乎需要网格布局.)>通过“首选项”对话框更改“文本”窗口小部件中文本的字体和/或大小,而不是在“文本”...

python – Tkinter Optionmenu回调无法正常工作【代码】

出于某种原因,我无法获得此选项菜单,因此请调用回调函数.这些小部件需要一些特殊处理吗? (函数本身可以工作,我可以从一个按钮调用它.)self.shapemenu=Tkinter.OptionMenu(self.frame,self.shape,"rectangle", "circular", command=self.setshape)self.shape是一个Tkinter.StringVar,显然setshape是回调函数. 我在这做错了什么?解决方法:optionmenu旨在设置值,而不是执行操作.您无法为其分配命令,如果这样做,您将破坏其设置值的默...

给出’int’对象的python cProfile是不可调用的错误【代码】

以下脚本运行很棒:$python myscript.py 当我尝试使用cProfile配置我的代码时:$python -m cProfile -s time myscript.py要么$python -m cProfile myscript.py我收到以下错误:Traceback (most recent call last):File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/runpy.py", line 121, in _run_module_as_main"__main__", fname, loader, pkg_name)File "/System/Library/Frameworks/Python.framew...

Python和ctypes:为什么printf(“%f”,10.1)是错误的【代码】

我对python中的ctypes有疑问from ctypes import * printf = cdll.msvcrt.printf printf("%s\n", "Hello World!") printf("%d\n", 100) printf("%f\n", 10.1)结果:Hello World! 100 Traceback (most recent call last):File "C:\Users\Windows7\Desktop\test.py", line 5, in <module>printf("%f\n", 10.1) ctypes.ArgumentError: argument 2: <type 'exceptions.TypeError'>: Don't know how to convert parameter 2我知道如何纠正...

python – 如何使用scipy.interpolate.splrep插入曲线?【代码】

使用一些实验数据,我不能为我的生活弄清楚如何使用splrep来创建B样条.数据如下:http://ubuntuone.com/4ZFyFCEgyGsAjWNkxMBKWD 这是一段摘录:#Depth Temperature 1 14.7036 -0.02 14.6842 -1.01 14.7317 -2.01 14.3844 -3 14.847 -4.05 14.9585 -5.03 15.9707 -5.99 16.0166 -7.05 16.0147这是一个关于x的深度和温度的情节: 这是我的代码:import numpy as np from scipy.interpolate import splrep, splevtda...

python – 在程序过程中,Tkinter画布更新速度降低【代码】

以下python程序创建一个Tkinter Canvas对象并在其上绘制随机矩阵.它还测量进行10次后续更新所需的时间.正如你可能从中看到的那样下面的输出,这个时间在这个过程中持续增长该程序.这种行为的原因是什么,我该如何解决?from Tkinter import Tk, Canvas import time import numpy as npwindow = Tk() nRows = 30 nCols = 30 CELL_SIZE = 10 canvas = Canvas(window, width=CELL_SIZE*nRows,height=CELL_SIZE*nCols) canvas.pack() def...

Python / Tkinter根窗口后台配置【代码】

我正在尝试创建一个黑色背景的根窗口,以与我的按钮背景混合. 我有以下内容:class Application(Frame):def __init__(self, parent):Frame.__init__(self, parent)self.parent = parentself.initUI() ...def initUI(self):self.outputBox = Text(bg='black', fg='green', relief=SUNKEN, yscrollcommand='TRUE')self.outputBox.pack(fill='both', expand=True)self.button1 = Button(self, text='button1', width=40, bg ='black', ...

python – QWidget:必须在QPaintDevice之前构造一个QApplication【代码】

首先,出于兼容性原因,我使用Windows 7-64位与PyQwt5.2.0,PyQt4.5.4,NumPy1.3.0,python2.6.2 32位. 在运行我的脚本时,会出现:QWidget: Must construct a QApplication before a QPaintDevice上网,寻找解决方法,我得到QWidget继承QObject和QPaintDevice(它几乎每个我使用的对象继承),QMainWindow继承QWidget.我也得到了一些静态函数试图使用某些类,但我真的不明白它的含义. 如果有人可以解释一下,我会非常感激. PS:对于任何翻译错误...

在python splinter web crawler中设置一个timout【代码】

试图在python中设置超时,就像在ruby中一样. 我有一个链接,当我点击它打开一个弹出窗口但我无法访问它,因为它导致脚本冻结,直到我杀了它.我已经尝试了几个月来访问这个弹出窗口,在ruby watir-webdriver中没有任何乐趣. 我试图超时调用弹出窗口然后访问弹出窗口.@timeout(3) try: b.execute_script("javascript:openMdlWindow('InvestmentDetailOptions.aspx?IDAssetType=','620','600');if(window.document.RetValue == '2'){window...

python – Tkinter:基于关键字突出显示/颜色特定的文本行【代码】

我正在寻找一种简单的方法来搜索文本行,如果它包含特定的单词则突出显示该行.我有一个tkinter文本框,有很多行,如: “等等等等等等等等” “等等等等等等等等等等” 我想将“失败”行的背景颜色设置为红色.到目前为止我有:for line in results_text:if "Failed" in line:txt.tag_config("Failed", bg="red")txt.insert(0.0,line)else:txt.insert(0.0,line)这打印出我想要的一切,但对颜色没有任何作用 这显然是改变文字颜色的错误方...

python – 在Tkinter中动态创建函数和绑定按钮【代码】

我正在尝试为按钮分配值,这些按钮在单击时返回它们的值(更确切地说,它们打印它.)唯一需要注意的是,按钮是使用for循环动态创建的. 如何将id(和其他变量)分配给使用for循环创建的按钮? 示例代码:#Example program to illustrate my issue with dynamic buttons.from Tkinter import *class my_app(Frame):"""Basic Frame"""def __init__(self, master):"""Init the Frame"""Frame.__init__(self,master)self.grid()self.Create_Wid...

python – 在tkinter列表框中选择全部【代码】

我正在使用Tkinter和Python创建一个Listbox.我想制作一个用于选择全部的按钮,但是我找不到任何关于使用代码选择元素的信息.self.l = Listbox(self, height=12, selectmode=MULTIPLE)self.selectAll=Button(self, text="select all",command=self.selectAllCallback())def selectAllCallback(self)# What to do here解决方法:您可以使用selection_set(或select_set)方法,将0和END作为参数. 例如,尝试以下代码:from Tkinter import ...

python – Tkinter Checkbutton和事件回调函数【代码】

这是我在Effbot网站上找到的一个小代码示例,它接近我想要在我的一个程序中执行的操作:from Tkinter import *fen =Tk()class test_Tk_class:def __init__(self):self.var = IntVar()c = Checkbutton(fen, text="Enable Tab",variable=self.var,command=self.cb)c.pack()def cb(self,event):print "variable is", self.var.get()a = test_Tk_class()fen.mainloop()但是这段代码不起作用.回调函数cb不起作用,因为它需要2个参数而没有...

python – 带有splinter和phantomjs的Django非常缓慢【代码】

今天我尝试将django的LiveServerTestCase与splinter和phantomjs webdriver结合起来. 这是我做的(简化版):class Test(LiveServerTestCase):def setUp(self):self.browser = Browser('phantomjs')def tearDown(self):self.browser.quit()def test(self):self.browser.visit(self.live_server_url)self.assertIn("Hello world!", self.browser.title)有时测试运行正常 – 即使每个测试方法执行第二次.但有时它可以随机地花费约100秒来...

字典 - 相关标签