Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。


8
可以按降序使用argsort吗?
考虑以下代码: avgDists = np.array([1, 8, 6, 9, 4]) ids = avgDists.argsort()[:n] 这给了我n最小元素的索引。是否可以argsort按降序使用它来获得n最高元素的索引?
180 python  numpy 


15
ConfigParser中的列表
典型的ConfigParser生成的文件如下所示: [Section] bar=foo [Section 2] bar2= baz 现在,有一种方法可以索引列表,例如: [Section 3] barList={ item1, item2 } 相关问题:每节Python的ConfigParser唯一键

11
使用Python列表中的值创建.csv文件
我正在尝试使用Python列表中的值创建一个.csv文件。当我在列表中打印值时,它们都是unicode(?),即它们看起来像这样 [u'value 1', u'value 2', ...] 如果我遍历列表中的值,即for v in mylist: print v它们似乎是纯文本。 我可以,在每个与print ','.join(mylist) 我可以输出到文件,即 myfile = open(...) print >>myfile, ','.join(mylist) 但是我想输出到CSV并在列表中的值周围有定界符,例如 "value 1", "value 2", ... 我找不到在格式中包含定界符的简单方法,例如,我已经尝试过该join语句。我怎样才能做到这一点?
180 python  csv  xlrd 

6
使用'key'和lambda表达式的python max函数
我来自OOP背景,尝试学习python。我正在使用max使用lambda表达式返回列表中Player具有最大类型的实例的函数。totalScoreplayers def winner(): w = max(players, key=lambda p: p.totalScore) 该函数正确返回Player具有maximum 类型的实例totalScore。我对以下三件事感到困惑: 该max功能如何工作?它正在采取什么论点?我查看了文档,但听不懂。 keymax函数中关键字的用途是什么?我知道它也用于sort功能上下文 lambda表达式的含义?如何阅读它们?它们如何运作? 这些都是非常笨拙的概念性问题,但可以帮助我理解语言。如果您可以提供示例进行解释,将有所帮助。谢谢
180 python  function  lambda 

9
Python内存泄漏
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 我有一个长时间运行的脚本,如果让脚本运行足够长的时间,它将消耗系统上的所有内存。 在不详细介绍脚本的情况下,我有两个问题: 是否有可遵循的“最佳实践”,以防止泄漏发生? 有什么技术可以调试Python中的内存泄漏?


4
究竟什么是烧瓶蓝图?
我已阅读官方瓶文档的蓝图,甚至一个或2上使用他们的博客文章。 我什至在我的Web应用程序中使用了它们,但是我不完全了解它们是什么,或者它们如何适合我的整个应用程序。它与我的应用程序实例有何相似之处,但又不太相似?文档虽然很全面,但是我想寻求外行的解释或启发性的类比给我以启发。当一位同事要求我向他们解释我选择在这里询问的Flask蓝图时,我感到非常困惑。
180 python  flask  wsgi 



1
为什么提早归还比其他要慢?
这是我几天前给出的答案的后续问题。编辑:该问题的OP似乎已经使用了我发布给他的代码来问同样的问题,但是我没有意识到。道歉。提供的答案是不同的! 我基本上观察到: >>> def without_else(param=False): ... if param: ... return 1 ... return 0 >>> def with_else(param=False): ... if param: ... return 1 ... else: ... return 0 >>> from timeit import Timer as T >>> T(lambda : without_else()).repeat() [0.3011460304260254, 0.2866089344024658, 0.2871549129486084] >>> T(lambda : with_else()).repeat() [0.27536892890930176, 0.2693932056427002, 0.27011704444885254] >>> …

20
Python“ SyntaxError:文件中的非ASCII字符'\ xe2'”
我正在编写一些python代码,并且从标题中收到错误消息,如标题所示,这与字符集有关。 这是导致错误的行 hc = HealthCheck("instance_health", interval=15, target808="HTTP:8080/index.html") 我无法确定ANSI ASCII字符集中没有哪个字符?此外,搜索“ \ xe2”不再提供有关显示为哪个字符的信息。该行中的哪个字符导致了问题? 我也看到了一些针对此问题的修复程序,但是我不确定该使用哪个修复程序。有人可以弄清楚问题是什么(除非被告知这样做,否则python不会解释unicode?),以及如何正确清除它? 编辑:这是错误的那一行附近的所有行 def createLoadBalancer(): conn = ELBConnection(creds.awsAccessKey, creds.awsSecretKey) hc = HealthCheck("instance_health", interval=15, target808="HTTP:8080/index.html") lb = conn.create_load_balancer('my_lb', ['us-east-1a', 'us-east-1b'],[(80, 8080, 'http'), (443, 8443, 'tcp')]) lb.configure_health_check(hc) return lb
179 python 

7
从动态导入的模块中的类的字符串名称动态实例化?
在python中,我必须实例化某些类,知道它在字符串中的名称,但是该类“存在”于动态导入的模块中。下面是一个示例: 加载程序类脚本: import sys class loader: def __init__(self, module_name, class_name): # both args are strings try: __import__(module_name) modul = sys.modules[module_name] instance = modul.class_name() # obviously this doesn't works, here is my main problem! except ImportError: # manage import error 一些动态加载的模块脚本: class myName: # etc... 我使用这种安排使dyn-loaded-modules中的某些预定义行为使加载程序类使用任何动态加载的模块...
179 python 

11
Python字典:获取键列表的值列表
是否有内置/快速的方法来使用字典的键列表来获取对应项的列表? 例如,我有: >>> mydict = {'one': 1, 'two': 2, 'three': 3} >>> mykeys = ['three', 'one'] 如何使用mykeys字典中的相应值作为列表? >>> mydict.WHAT_GOES_HERE(mykeys) [3, 1]
179 python  list  dictionary  key 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.