Questions tagged «python»

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


11
在Python中读取大文件的惰性方法?
我有一个很大的文件4GB,当我尝试读取它时,计算机挂起了。因此,我想逐个读取它,并且在处理完每个块之后,将处理后的块存储到另一个文件中并读取下一个块。 yield这些零件有什么方法吗? 我很想有一个懒惰的方法。

4
在对象数组而不是字符串数组上的Python string.join(list)
在Python中,我可以执行以下操作: >>> list = ['a', 'b', 'c'] >>> ', '.join(list) 'a, b, c' 有对象列表时,有什么简单的方法可以做到这一点? >>> class Obj: ... def __str__(self): ... return 'name' ... >>> list = [Obj(), Obj(), Obj()] >>> ', '.join(list) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sequence item 0: expected string, …
290 python  list 


3
如何使用值列表过滤Django查询?
我敢肯定这是一个微不足道的操作,但是我不知道它是如何完成的。 肯定有比这更聪明的东西: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) 我正在寻找将它们全部添加到一个查询中,例如: MyModel.objects.filter(pk=[1, 3, 6, 7, 9]) 如何使用值列表过滤Django查询?


9
删除matplotlib图中的xticks?
我有一个Semilogx图,我想删除xticks。我试过了: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) 网格消失(确定),但仍保留小刻度线(在主刻度线的位置)。如何删除它们?
290 python  matplotlib  plot 


12
在datetime,Timestamp和datetime64之间转换
如何将numpy.datetime64对象转换为datetime.datetime(或Timestamp)? 在下面的代码中,我创建一个datetime,timestamp和datetime64对象。 import datetime import numpy as np import pandas as pd dt = datetime.datetime(2012, 5, 1) # A strange way to extract a Timestamp object, there's surely a better way? ts = pd.DatetimeIndex([dt])[0] dt64 = np.datetime64(dt) In [7]: dt Out[7]: datetime.datetime(2012, 5, 1, 0, 0) In [8]: ts Out[8]: …
289 python  datetime  numpy  pandas 


14
如何使用Python以提供者的身份通过Gmail发送电子邮件?
我正在尝试使用python发送电子邮件(Gmail),但出现以下错误。 Traceback (most recent call last): File "emailSend.py", line 14, in <module> server.login(username,password) File "/usr/lib/python2.5/smtplib.py", line 554, in login raise SMTPException("SMTP AUTH extension not supported by server.") smtplib.SMTPException: SMTP AUTH extension not supported by server. Python脚本如下。 import smtplib fromaddr = 'user_me@gmail.com' toaddrs = 'user_you@gmail.com' msg = 'Why,Oh why!' username = …
289 python  email  smtp  gmail 

9
UnicodeDecodeError:'utf8'编解码器无法解码字节0x9c
我有一个套接字服务器,应该从客户端接收UTF-8有效字符。 问题是某些客户端(主要是黑客)正在通过它发送所有错误的数据。 我可以轻松地区分真正的客户端,但是我会将所有发送的数据记录到文件中,以便以后进行分析。 有时我会得到这样的œ导致UnicodeDecodeError错误的字符。 我需要使字符串UTF-8带有或不带有这些字符。 更新: 对于我的特殊情况,套接字服务是MTA,因此我只希望接收ASCII命令,例如: EHLO example.com MAIL FROM: <john.doe@example.com> ... 我将所有这些都记录在JSON中。 然后,一些没有好主意的人决定出售各种垃圾。 这就是为什么对于我的特定情况,完全可以剥离非ASCII字符。


8
等效的熊猫数(不同)
我使用pandas作为数据库替代品,因为我有多个数据库(oracle,mssql等),并且无法对SQL等效命令进行一系列命令。 我在DataFrame中加载了一个带有一些列的表: YEARMONTH, CLIENTCODE, SIZE, .... etc etc 在SQL中,每年计算不同客户端的数量将是: SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH; 结果将是 201301 5000 201302 13245 如何在熊猫中做到这一点?

6
用twinx()辅助轴:如何添加到图例?
我有一个使用两个y轴的图twinx()。我还给行加了标签,并想用显示legend(),但我仅成功获得了图例中一个轴的标签: import numpy as np import matplotlib.pyplot as plt from matplotlib import rc rc('mathtext', default='regular') fig = plt.figure() ax = fig.add_subplot(111) ax.plot(time, Swdown, '-', label = 'Swdown') ax.plot(time, Rn, '-', label = 'Rn') ax2 = ax.twinx() ax2.plot(time, temp, '-r', label = 'temp') ax.legend(loc=0) ax.grid() ax.set_xlabel("Time (h)") ax.set_ylabel(r"Radiation ($MJ\,m^{-2}\,d^{-1}$)") ax2.set_ylabel(r"Temperature ($^\circ$C)") …

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.