Questions tagged «python»

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

10
如何在python中打印字典的键值对
我想像这样从python字典输出我的键值对: key1 \t value1 key2 \t value2 我以为我可以这样做: for i in d: print d.keys(i), d.values(i) 但是很明显,这不是keys()和values()不争论的方式。
182 python  dictionary 

7
'str'对象没有属性'decode'。Python 3错误?
这是我的代码: import imaplib from email.parser import HeaderParser conn = imaplib.IMAP4_SSL('imap.gmail.com') conn.login('example@gmail.com', 'password') conn.select() conn.search(None, 'ALL') data = conn.fetch('1', '(BODY[HEADER])') header_data = data[1][0][1].decode('utf-8') 此时,我收到错误消息 AttributeError: 'str' object has no attribute 'decode' Python 3不再具有解码了,对吗?我怎样才能解决这个问题? 另外,在: data = conn.fetch('1', '(BODY[HEADER])') 我只选择第一封电子邮件。如何全部选择?

4
何时使用龙卷风,何时使用Twisted / Cyclone / GEvent /其他[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 以下哪个框架/库是构建现代多用户Web应用程序的最佳选择?我很想拥有一个异步Web服务器,这将使我可以轻松扩展。哪种解决方案将提供最佳的性能 / 可伸缩性 / 最有用的框架(就易于使用和易于开发而言)? 如果它将提供良好的功能(websockets,rpc,流式传输等),那就太好了。 每个解决方案的优缺点是什么?

30
使用Python获取文件的最后n行,类似于tail
我正在为Web应用程序编写日志文件查看器,为此,我想在日志文件的各行中进行分页。文件中的项目是基于行的,底部是最新的项目。 因此,我需要一种tail()可以n从底部读取行并支持偏移量的方法。我想到的是这样的: def tail(f, n, offset=0): """Reads a n lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step back, go …
181 python  file  file-io  tail  logfiles 

8
如何在Django模板中访问字典元素?
我想打印出每个选择获得的票数。我在模板中有以下代码: {% for choice in choices %} {{choice.choice}} - {{votes[choice.id]}} <br /> {% endfor %} votes只是一个字典,而choices只是一个模型对象。 该消息引发异常: "Could not parse the remainder"

23
在Python中查找列表的中位数
您如何在Python中找到列表的中位数?该列表可以是任何大小,并且不能保证数字以任何特定顺序排列。 如果列表包含偶数个元素,则该函数应返回中间两个元素的平均值。 以下是一些示例(排序用于显示目的): median([1]) == 1 median([1, 1]) == 1 median([1, 1, 2, 4]) == 1.5 median([0, 2, 5, 6, 8, 9, 9]) == 6 median([0, 0, 0, 0, 4, 4, 6, 8]) == 2
181 python  list  sorting  median 

16
检查字符串是否可以在Python中转换为float
我有一些运行在字符串列表中的Python代码,并在可能的情况下将它们转换为整数或浮点数。对整数执行此操作非常简单 if element.isdigit(): newelement = int(element) 浮点数比较困难。现在,我正在使用partition('.')分割字符串并检查以确保一侧或两侧都是数字。 partition = element.partition('.') if (partition[0].isdigit() and partition[1] == '.' and partition[2].isdigit()) or (partition[0] == '' and partition[1] == '.' and partition[2].isdigit()) or (partition[0].isdigit() and partition[1] == '.' and partition[2] == ''): newelement = float(element) 这是可行的,但是显然,如果使用if语句有点让人头疼。我考虑的另一种解决方案是将转换仅包装在try / catch块中,然后查看转换是否成功,如本问题所述。 还有其他想法吗?关于分区和尝试/捕获方法的相对优点的看法?

30
使用Python计算目录的大小?
Наэтотвопросестьответына 堆栈溢出нарусском:Найтисуммарныйразмервсехрегулярныхфайловвкаталоге,рекурсивнообходявсеподкаталоги 在我重新发明这个特殊的轮子之前,有没有人有一个很好的例程来使用Python计算目录的大小?如果例程以Mb / Gb等格式很好地格式化大小,那将是非常好的。
181 python  directory 

5
我可以为request.request设置max_retries吗?
Python的请求模块既简单又优雅,但有一件事困扰着我。有可能得到一个 requests.exception.ConnectionError有这样的消息: Max retries exceeded with url: ... 这意味着请求可以尝试多次访问数据。但是在文档的任何地方都没有提及这种可能性。在源代码中,我没有找到可以更改默认值(大概为0)的地方。 那么是否有可能以某种方式设置请求的最大重试次数?

7
Queue.Queue与collections.deque
我需要一个队列,多个线程可以将内容放入其中,并且多个线程可以读取。 Python至少有两个队列类,Queue.Queue和collections.deque,前者似乎在内部使用后者。两者都声称在文档中是线程安全的。 但是,队列文档还指出: collections.deque是具有无限原子append()和popleft()操作的无界队列的替代实现,不需要锁定。 我猜我不太理解:这是否意味着双端队列毕竟不是完全线程安全的? 如果是这样,我可能无法完全理解两个类之间的区别。我可以看到Queue添加了阻止功能。另一方面,它失去了一些过时的功能,例如对操作员的支持。 直接访问内部双端队列对象是 Queue()中的x 线程安全的? 另外,当双端队列已经是线程安全的了,为什么Queue在操作上使用互斥锁?


12
在ipython Notebook中测量单元执行时间的简单方法
除了单元的原始输出,我想花时间在单元执行上。 为此,我尝试了%%timeit -r1 -n1但它没有公开定义在单元格内的变量。 %%time 适用于仅包含1条语句的单元格。 In[1]: %%time 1 CPU times: user 4 µs, sys: 0 ns, total: 4 µs Wall time: 5.96 µs Out[1]: 1 In[2]: %%time # Notice there is no out result in this case. x = 1 x CPU times: user 3 µs, sys: 0 ns, …


10
在Python中记录未捕获的异常
您如何导致未捕获的异常通过logging模块而不是通过模块输出stderr? 我意识到最好的方法是: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) 但是我的情况是,如果在没有捕获到异常的情况下自动调用它,那将非常好logging.exception(...)。

2
str.startswith带有要测试的字符串列表
我试图避免使用那么多的if语句和比较,而只使用一个列表,但不确定如何将其用于str.startswith: if link.lower().startswith("js/") or link.lower().startswith("catalog/") or link.lower().startswith("script/") or link.lower().startswith("scripts/") or link.lower().startswith("katalog/"): # then "do something" 我希望它是: if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]: # then "do something" 任何帮助,将不胜感激。
181 python  string  list 

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.