Tag: python

如何通过Python中的索引从列表中删除元素?

如何通过Python中的索引从列表中删除元素? 我find了list.remove方法,但是说我想删除最后一个元素,我该怎么做? 看起来像默认删除search列表,但我不希望执行任何search。

为什么Python代码在函数中运行得更快?

def main(): for i in xrange(10**8): pass main() Python中的这段代码运行在(注意:在Linux的BASH中,时间函数是用时间函数完成的。) real 0m1.841s user 0m1.828s sys 0m0.012s 但是,如果for循环没有放在函数中, for i in xrange(10**8): pass 那么它会运行更长的时间: real 0m4.543s user 0m4.524s sys 0m0.012s 为什么是这样?

Pythondebugging技巧

什么是debuggingPython的最佳技巧? 请不要只是列出一个特定的debugging器,不要说它实际上可以做什么。 有关 什么是使我的Python代码第一次运行的好方法? – 这讨论了最小化错误

在Python中调换matrix

我正在尝试在Python中创build一个matrix转置函数。 matrix是一个二维数组,表示为整数列表。 例如,下面是一个2X3matrix(意思是matrix的高度是2,宽度是3): A=[[1, 2, 3], [4, 5, 6]] 第i个索引中的第j个项目应该成为第j个索引中的第i个项目。 以下是上述示例的转换方式: >>> transpose([[1, 2, 3], [4, 5, 6]]) [[1, 4], [2, 5], [3, 6]] >>> transpose([[1, 2], [3, 4]]) [[1, 3], [2, 4]] 我该怎么做?

在python 2.7中更新openssl

想知道是否有人可以请解释如何openssl在python2.7工程。 我不知道如果python有自己的openssl或从本地机器/ env拿起它? 让我解释一下:(如果我在Python中这样做) >>> import ssl >>> ssl.OPENSSL_VERSION 'OpenSSL 0.9.8x 10 May 2012' (在docker) $ openssl version OpenSSL 0.9.8x 10 May 2012 $ which openssl /usr/bin/openssl 现在我更新了openssl(已下载)。 $ cd openssl-1.0.1c $ ./Configure darwin64-x86_64-cc –prefix=/usr –openssldir=/opt/local/etc/openssl shared $ make $ sudo make install 这创build了独立的导演(如指定),所以我把它复制到旧path cp -f /usr/local/ssl/bin/openssl /usr/bin/openssl 现在在terminalopenssl版本已经更新,但不是从python! $ openssl version OpenSSL 1.0.1c 10 […]

替代Python 2.7之前的词典理解

我如何使以下function与Python 2.7以前版本的Python兼容? gwfuncs = [reboot, flush_macs, flush_cache, new_gw, revert_gw, send_log] gw_func_dict = {chr(2**i): func for i, func in enumerate(gwfuncs[:8])}

我收到一个IndentationError。 我该如何解决?

我有一个Python脚本: if True: if False: print('foo') print('bar') 但是,当我尝试运行我的脚本时,Python引发了一个IndentationError : File "script.py", line 4 print('bar') ^ IndentationError: unindent does not match any outer indentation level 我一直在玩我的程序,而且还产生了另外三个错误: “IndentationError:意外缩进” “IndentationError:预计一个缩进块” “TabError:在缩进中使用制表符和空格不一致” 这些错误是什么意思? 我究竟做错了什么? 我如何修复我的代码?

Python lambdaclosures范围

我试图使用闭包来消除函数签名中的variables(应用程序是编写连接接口的Qt信号所需的所有函数,以控制大量参数到存储值的字典)。 我不明白为什么使用不包含在另一个函数lambda的情况下返回所有情况下的姓氏。 names = ['a','b','c'] def test_fun(name,x): print name,x def gen_clousure(name): return lambda x: test_fun(name,x) funcs1 = [gen_clousure(n) for n in names] funcs2 = [lambda x: test_fun(n,x) for n in names] # this is what I want In [88]: for f in funcs1: ….: f(1) a 1 b 1 c 1 # I do not […]

你如何以编程方式设置属性?

假设我有一个python对象x和一个strings ,如何在x上设置属性s ? 所以: >>> x = SomeObject() >>> attr = 'myAttr' >>> # magic goes here >>> x.myAttr 'magic' 什么魔术? 顺便说一句,这个目标是将调用caching到x.__getattr__() 。

导入语句python3的变化

我不明白以下从pep-0404 在Python 3中,包内的隐式相对导入不再可用 – 仅支持绝对导入和显式相对导入。 此外,明星import(例如从x导入*)只允许在模块级代码。 什么是相对导入? python2允许哪些星星导入? 请用例子来解释。