Tag: python

星号*在Python中意味着什么?

在Python中,它具有特殊的意义吗? 我在Python Cookbook中看到了这样一个函数: def get(self, *a, **kw) 请你向我解释一下,或者指出我在哪里可以find答案(谷歌将*解释为通配符,因此我找不到满意的答案)。 非常感谢你。

'has_key()'或'in'?

我不知道什么是更好的做法: d = {'a': 1, 'b': 2} 'a' in d True 要么: d = {'a': 1, 'b': 2} d.has_key('a') True

了解地图function

map(function, iterable, …) 将函数应用于每个迭代项并返回结果列表。 如果传递了额外的迭代参数,函数必须采用多个参数并应用于并行所有迭代中的项目。 如果一个迭代器比另一个迭代器短,则假定用None项扩展。 如果函数是None ,则假定身份函数; 如果有多个参数,则map()返回一个由包含所有迭代项(一种转置操作)中相应项的元组构成的列表。 可迭代的参数可能是一个序列或任何可迭代的对象; 结果总是一个列表。 这在制造笛卡尔产品中起什么作用? content = map(tuple, array) 在那里放置一个元组有什么作用? 我也注意到没有map函数的输出是abc ,并且是a, b, c 。 我想完全理解这个function。 参考定义也很难理解。 花式绒毛太多了。

如何在Python中初始化一个二维数组?

我开始python,我试图使用一个二维列表,我最初填补了每个地方相同的variables。 我想出了这个: def initialize_twodlist(foo): twod_list = [] new = [] for i in range (0, 10): for j in range (0, 10): new.append(foo) twod_list.append(new) new = [] 它给出了预期的结果,但感觉像一个解决方法。 有一个更容易/更短/更优雅的方式来做到这一点?

我可以将Python Windows软件包安装到virtualenvs中吗?

Virtualenv是伟大的:它允许我保留一些独特的Python安装,以便不同的项目的依赖不是所有的东西都扔在一起。 但是,如果我想在Windows上安装打包成.exe安装程序的软件包,那么我怎样才能将其安装到virtualenv中? 例如,我有pycuda-0.94rc.win32-py2.6.exe。 当我运行它时,它检查registry,并且find只有一个Python26安装到,我的virtualenv基于的常见的。 我怎样才能把它安装到virtualenv?

什么是“一stream”对象?

什么时候在给定的编程语言中,对象或别的东西被称为“第一类”,为什么? 他们与哪些语言不同? 编辑。 当一个人说“一切都是对象”时(比如在Python中),他是否确实是指“一切都是一stream的”?

写Unicode文本到文本文件?

我从Google文档中提取数据,处理数据,并将其写入文件(最终我将粘贴到Wordpress页面中)。 它有一些非ASCII符号。 如何将这些安全地转换为可用于HTML源代码的符号? 目前我正在将所有内容都转换为Unicode,并将它们连接到Pythonstring中,然后执行下列操作: import codecs f = codecs.open('out.txt', mode="w", encoding="iso-8859-1") f.write(all_html.encode("iso-8859-1", "replace")) 最后一行有一个编码错误: UnicodeDecodeError:'ascii'编解码器无法解码位于12286的字节0xa0:序号不在范围内(128) 部分解决scheme: 这个Python运行没有错误: row = [unicode(x.strip()) if x is not None else u'' for x in row] all_html = row[0] + "<br/>" + row[1] f = open('out.txt', 'w') f.write(all_html.encode("utf-8") 但是,如果我打开实际的文本文件,我会看到很多符号: Qur‚Äôan 也许我需要写一个文本文件以外的东西?

如何在Python中获得Linux控制台窗口宽度

有没有在python的方式来以编程方式确定控制台的宽度? 我的意思是适合在一行中没有换行的字符数,而不是窗口的像素宽度。 编辑 寻找一个适用于Linux的解决scheme

如何urlencode在Python查询string?

我正在尝试在提交之前对此string进行urlencode编码。 queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"];

如何检测一个pythonvariables是否是一个函数?

我有一个variables, x ,我想知道它是否指向一个函数。 我本来希望能做到这样的事情: >>> isinstance(x, function) 但是那给了我: Traceback (most recent call last): File "<stdin>", line 1, in ? NameError: name 'function' is not defined 我select的原因是因为 >>> type(x) <type 'function'>