Tag: python

Tkinter理解mainloop

直到现在,我用tk.mainloop()来结束我的Tkiter程序,否则什么都不会显示! 看例子: from Tkinter import * import random import time tk = Tk() tk.title = "Game" tk.resizable(0,0) tk.wm_attributes("-topmost", 1) canvas = Canvas(tk, width=500, height=400, bd=0, highlightthickness=0) canvas.pack() class Ball: def __init__(self, canvas, color): self.canvas = canvas self.id = canvas.create_oval(10, 10, 25, 25, fill=color) self.canvas.move(self.id, 245, 100) def draw(self): pass ball = Ball(canvas, "red") tk.mainloop() 然而,当试图在这个程序中的下一步(使球运动时间),这本书正在阅读,说要做到以下几点。 […]

在动词/名词/形容词forms之间转换单词

我想要一个能够翻译/转换不同词类的python库函数。 有时它应该输出多个单词(例如,“编码器”和“编码”都是从动词“代码”的名词,一个是另一个的对象的主题) # :: String => List of String print verbify('writer') # => ['write'] print nounize('written') # => ['writer'] print adjectivate('write') # => ['written'] 我主要关心动词<=>名词,我要写一个记笔记的程序。 即我可以写“咖啡因拮抗A1”或“咖啡因是一个A1拮抗剂”,并与一些NLP它可以发现他们的意思是同样的事情。 (我知道这并不容易,而且需要parsingNLP,而不是只是标记,但是我想破解一个原型)。 类似的问题…把形容词和副词转换成它们的名词forms (这个答案只是源于POS,我想要在POS之间) ps在语言学中称为转换http://en.wikipedia.org/wiki/Conversion_%28linguistics%29

确定一个序列是否在Python中是另一个序列的最好方法

这是“更多”任意types的“string contains substring”问题的泛化。 给定一个序列(如列表或元组),确定是否有其他序列是最好的方法是什么? 作为奖励,它应该返回子序列开始的元素的索引: 用法示例(序列中的序列): >>> seq_in_seq([5,6], [4,'a',3,5,6]) 3 >>> seq_in_seq([5,7], [4,'a',3,5,6]) -1 # or None, or whatever 到目前为止,我只是依靠暴力,看起来很慢,很丑,笨拙。

如何做csv表中的数据的行到列转换?

我不熟悉脚本。 我有一个表( Table1.txt ),我需要创build另一个Table1行按行排列,反之亦然。 我已经find了Perl和SQL的这个问题的解决scheme,但不是Python。 我刚刚开始学习Python两天前,所以这是我得到: import csv import sys with open(sys.argv[1], "rt") as inputfile: readinput = csv.reader(inputfile, delimiter='\t') with open("output.csv", 'wt') as outputfile: writer = csv.writer(outputfile, delimiter="\t") for row in readinput: values = [row[0], row[1], row[2], row[3]] writer.writerow([values]) 这只是将列再现为列。 我现在想要做的是写最后一行作为writer.writecol([values])但似乎没有这样的命令,我还没有find另一种方式写行作为列。

Python,获取当前login用户的Windows特殊文件夹

我如何从我的Python脚本中获取Windows文件夹,如My Documents,Desktop等? 我需要win32扩展吗? 它必须在Windows 2000到Windows 7上工作。

Python产生一个子subprocess,分离并退出

我想知道这是否是正确的方式来执行系统进程并从父母分离,但允许父母退出而不创build僵尸和/或杀死subprocess。 我目前正在使用的subprocess模块,这样做… os.setsid() os.umask(0) p = subprocess.Popen(['nc', '-l', '8888'], cwd=self.home, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) os.setsid()更改进程组,我相信这是进程在父进程退出时继续运行的原因,因为它不再属于同一个进程组。 这是正确的,这也是一个可靠的方式来执行此? 基本上,我有一个远程控制实用程序通过套接字进行通信,并允许远程启动进程,但是我必须确保,如果远程控制器死亡,它启动的进程继续运行不受影响。 我正在阅读有关双叉,不知道这是否是必要的和/或subprocess.POpen close_fds以某种方式照顾,所需的一切是改变进程组? 谢谢。 伊利亚

urllib2和httplib线程安全吗?

我正在寻找有关urllib2和httplib的线程安全性的信息。 官方文档( http://docs.python.org/library/urllib2.html和http://docs.python.org/library/httplib.html )缺less关于此主题的任何信息; 字线甚至没有提到那里… UPDATE 好的,它们不是线程安全的。 需要什么使它们成为线程安全的,或者是否有一种可以线程安全的scheme? 我问,因为这似乎是 在每个线程中使用单独的OpenerDirector 不在线程之间共享HTTP连接 足以安全地在线程中使用这些库。 问题urllib2和cookielib线程安全性提出了类似的使用情况

date序号输出?

我想知道是否有一个快速和简单的方法来输出序号在python中的数字。 例如,给定数字1 ,我想输出"1st" ,数字2 , "2nd"等等。 这是与面包屑path中的date Home > Venues > Bar Academy > 2009 > April > 01 是目前显示的 我想有一些事情 Home > Venues > Bar Academy > 2009 > April > 1st

ISO到datetime对象:'z'是一个糟糕的指令

我正在尝试使用下面的代码将ISO转换为datetime : dt = datetime.datetime.strptime("2013-07-23T15:10:59.342107+01:00", "%Y-%m-%dT%H:%M:%S.%f%z") 我得到下面的错误: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S.%f%z' 将格式以上的ISOstring转换为datetime对象的最佳方法是什么? 我正在使用Python版本2.7.6。

查询Mongodb的date时间的月,日,年…

我正在使用mongodb,并以这种方式将datetime存储在我的数据库中 约会“17-11-2011 18:00”我店: date = datetime.datetime(2011, 11, 17, 18, 0) db.mydatabase.mycollection.insert({"date" : date}) 我想要这样的请求 month = 11 db.mydatabase.mycollection.find({"date.month" : month}) 要么 day = 17 db.mydatabase.mycollection.find({"date.day" : day}) 任何人都知道如何做这个查询?