Tag: python

Python MySQL参数化查询

我很难用MySQLdb模块将信息插入到我的数据库中。 我需要插入6个variables到表中。 cursor.execute (""" INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation) VALUES (var1, var2, var3, var4, var5, var6) """) 有人可以帮我在这里的语法?

在共享内存中使用numpy数组进行多处理

我想在共享内存中使用一个numpy数组用于多处理模块。 难点在于使用它像一个numpy数组,而不仅仅是一个ctypes数组。 from multiprocessing import Process, Array import scipy def f(a): a[0] = -a[0] if __name__ == '__main__': # Create the array N = int(10) unshared_arr = scipy.rand(N) a = Array('d', unshared_arr) print "Originally, the first two elements of arr = %s"%(arr[:2]) # Create, start, and finish the child process p = Process(target=f, args=(a,)) p.start() […]

如何将string转换为Python中的整数?

我有这样一个MySQL查询的元组的元组: T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16')) 我想将所有的string元素转换为整数,并把它们放回列表中: T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]] 我试图用eval来实现,但没有得到任何体面的结果呢。

什么是全球解释器锁(GIL)?

什么是全球翻译锁,为什么这是一个问题? 从Python中删除GIL已经产生了很多噪音,我想知道为什么这么重要。 我从来没有写过编译器也没有自己的解释器,所以不要吝惜细节,我可能需要他们来理解。

为什么python在for和while循环之后使用“else”?

我明白这个构造是如何工作的: for i in range(10): print(i) if i == 9: print("Too big – I'm giving up!") break; else: print("Completed successfully") 但是我不明白为什么在这里使用关键字,因为它表明只有在for块没有完成的情况下才会运行代码,这与它所做的相反! 不pipe我怎么想,我的大脑都无法从for语句无缝地for到else语句块。 对我而言, continue或continuewith会更有意义(我正在努力训练自己读取它)。 我想知道Python编程人员如何在头脑中读取这个构造(或者大声朗读,如果你喜欢的话)。 也许我错过了会使这样的代码块更容易辨认的东西?

find两个列表的交集?

我知道如何获得两个平面列表的交集: b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] 要么 def intersect(a, b): return list(set(a) & set(b)) print intersect(b1, b2) 但是,当我必须find嵌套列表的交集,然后我的问题开始: c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, […]

使用Glob()在Python中recursion地查找文件?

这是我的: glob(os.path.join('src','*.c')) 但我想searchsrc的子文件夹。 像这样的东西可以工作: glob(os.path.join('src','*.c')) glob(os.path.join('src','*','*.c')) glob(os.path.join('src','*','*','*.c')) glob(os.path.join('src','*','*','*','*.c')) 但这显然是有限的,笨重的。

第十亿次相对import

我来过这里 http://www.python.org/dev/peps/pep-0328/ http://docs.python.org/2/tutorial/modules.html#packages Python包:相对导入 python相对导入示例代码不起作用 相对python导入的最终答案 Python中的相对导入 Python:禁用相对导入 以及大量的url,我没有复制,有些是在其他网站上,有些在我以为我会很快得到解决scheme。 永远反复出现的问题是:对于Windows 7,32位Python 2.7.3,我该如何解决这个“试图在非包装中进行相对导入”的消息? 我在pep-0328上构build了一个完整的包: package/ __init__.py subpackage1/ __init__.py moduleX.py moduleY.py subpackage2/ __init__.py moduleZ.py moduleA.py 我确实在适当的模块中创build了名为垃圾邮件和鸡蛋的函数。 自然,它没有工作。 答案显然是在我列出的第四个URL中,但是这些都是我的校友。 在我访问的其中一个url上有这样的回应: 相对导入使用模块的名称属性来确定模块在包层次结构中的位置。 如果模块的名称不包含任何包信息(例如,它被设置为“main”),则无论模块在文件系统上的实际位置如何,相对导入都将被parsing为模块是顶级模块。 上面的回应看起来很有希望,但对我来说这全是象形文字。 所以我的问题,我怎么让Python不返回给我“试图在非包的相对导入”? 有一个答案,涉及-m,据说。 有人可以告诉我为什么Python给出了这个错误信息, 它是什么意思,非包装! ,为什么以及如何定义一个“一揽子”,并且准确的答案对于一个幼儿园的学生来说是很容易理解的 。 编辑:导入是从控制台完成的。

根据pandas中列中的值从DataFrame中select行

如何从一个DataFrame中select一些基于pandas某些列中的值的行? 在SQL中,我将使用: select * from table where colume_name = some_value. 我试图看pandas的文件,但没有立即find答案。

检查列表是否为空的最佳方法

例如,如果通过如下: a = [] 如何检查a是否为空?