Questions tagged «python»

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

2
Python继承:TypeError:object .__ init __()不带参数
我收到此错误: TypeError: object.__init__() takes no parameters 在运行代码时,我在这里看不到自己在做什么错: class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')

10
如何在Django Shell中重新加载模块?
我正在使用Django,并一直使用Django Shell。烦人的部分是,虽然Django服务器在代码更改时重新加载,而Shell却没有,所以每次我对要测试的方法进行更改时,我都需要退出该Shell并重新启动它,重新导入所有我使用的模块需要,重新初始化我需要的所有变量等。尽管iPython历史记录节省了很多打字工作,但这仍然很痛苦。有没有办法使django shell自动重载,就像django开发服务器一样? 我了解reload(),但是我导入了许多模型并且通常使用from app.models import *语法,因此reload()并没有太大帮助。
90 python  django  ipython 

3
通过crontab执行Python脚本
我正在尝试使用Linux crontab执行python脚本。我想每10分钟运行一次此脚本。 我找到了很多解决方案,但都无济于事。例如:在/etc/cron.d中编辑anacron或使用crontab -e。我将此行放在文件的末尾,但它没有任何改变。我需要重启任何服务吗? */2 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py 我必须编辑哪个文件来配置它? 提前致谢 这是脚本。 #!/usr/bin/python # -*- coding: iso-8859-15 -*- import json import os import pycurl import sys import cStringIO if __name__ == "__main__": name_server_standart = "Server created by script %d" json_file_standart = "{ \"server\" : { \"name\" : \"%s\", …
90 python  linux  cron 

10
尝试在带有条目的子表之后添加父表时,遇到TypeError:__init __()缺少1个必需的位置参数:'on_delete'
我的sqlite数据库中有两个类,一个名为的父表,一个名为Categorie的子表Article。我首先创建了子表类并添加了条目。所以首先我有这个: class Article(models.Model): titre=models.CharField(max_length=100) auteur=models.CharField(max_length=42) contenu=models.TextField(null=True) date=models.DateTimeField( auto_now_add=True, auto_now=False, verbose_name="Date de parution" ) def __str__(self): return self.titre 在添加父表之后,现在models.py看起来像这样: from django.db import models # Create your models here. class Categorie(models.Model): nom = models.CharField(max_length=30) def __str__(self): return self.nom class Article(models.Model): titre=models.CharField(max_length=100) auteur=models.CharField(max_length=42) contenu=models.TextField(null=True) date=models.DateTimeField( auto_now_add=True, auto_now=False, verbose_name="Date de parution" ) categorie = …

9
导入CSV文件作为pandas DataFrame
将CSV文件读入pandas DataFrame的Python方法是什么(然后可以将其用于统计操作,可以具有不同类型的列等)? 我的CSV文件"value.txt"具有以下内容: Date,"price","factor_1","factor_2" 2012-06-11,1600.20,1.255,1.548 2012-06-12,1610.02,1.258,1.554 2012-06-13,1618.07,1.249,1.552 2012-06-14,1624.40,1.253,1.556 2012-06-15,1626.15,1.258,1.552 2012-06-16,1626.15,1.263,1.558 2012-06-17,1626.15,1.264,1.572 在R中,我们将使用以下命令读取此文件: price <- read.csv("value.txt") 这将返回R data.frame: > price <- read.csv("value.txt") > price Date price factor_1 factor_2 1 2012-06-11 1600.20 1.255 1.548 2 2012-06-12 1610.02 1.258 1.554 3 2012-06-13 1618.07 1.249 1.552 4 2012-06-14 1624.40 1.253 1.556 5 2012-06-15 1626.15 …
90 python  pandas  csv  dataframe 

6
内存有效的内置SqlAlchemy迭代器/生成器?
我有一个〜10M记录的MySQL表,可以使用SqlAlchemy进行交互。我发现对这个表的大子集的查询将消耗过多的内存,即使我以为我使用的是内置生成器,它可以智能地获取数据集的一口大小的块: for thing in session.query(Things): analyze(thing) 为了避免这种情况,我发现我必须构建自己的迭代器,该迭代器会分块地进行处理: lastThingID = None while True: things = query.filter(Thing.id < lastThingID).limit(querySize).all() if not rows or len(rows) == 0: break for thing in things: lastThingID = row.id analyze(thing) 这是正常现象还是关于SA内置发电机我缺少什么? 这个问题的答案似乎表明内存消耗是不希望的。

3
仅工作几天时,“ datetime.timedelta”和“ dateutil.relativedelta.relativedelta”有什么区别?
datetime.timedelta(来自Python的标准库)和dateutil.relativedelta.relativedelta仅工作几天有什么区别? 据我了解,timedelta仅支持几天(和几周),而relativedelta增加了对根据年,月,周或天定义的时间段以及为年,月或天定义的绝对值的支持。(请记住,出于这个问题的目的,我不必担心小时,分钟或秒) 考虑到我只能用工作datetime.date对象,只关心用的天数定义的时间段,有什么之间的区别timedelta和relativedelta?有什么区别吗? from datetime import date, timedelta from dateutil.relativedelta import relativedelta i = -1 # This could have been any integer, positive or negative someday = date.today() # Is there any difference between these two lines? otherday = someday + timedelta(days=i) otherday = someday + relativedelta(days=i)

5
将Django QuerySet转换为pandas DataFrame
我将DataFrame如下将Django QuerySet转换为pandas : qs = SomeModel.objects.select_related().filter(date__year=2012) q = qs.values('date', 'OtherField') df = pd.DataFrame.from_records(q) 它有效,但是有没有更有效的方法?
90 python  django  pandas 

4
将地块保存为PDF
绘图模块 def plotGraph(X,Y): fignum = random.randint(0,sys.maxint) plt.figure(fignum) ### Plotting arrangements ### return fignum 主模块 import matplotlib.pyplot as plt ### tempDLStats, tempDLlabels are the argument plot1 = plotGraph(tempDLstats, tempDLlabels) plot2 = plotGraph(tempDLstats_1, tempDLlabels_1) plot3 = plotGraph(tempDLstats_2, tempDLlabels_2) plt.show() 我想将所有图plot1,plot2,plot3保存到一个PDF文件中。有什么办法可以实现?我不能plotGraph在主模块中包含该功能。 有一个名为的函数,pylab.savefig但只有将其与绘图模块一起放置时,该函数才起作用。还有其他方法可以实现吗?

10
在Django中测试电子邮件发送[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6个月前关闭。 改善这个问题 我需要测试我的Django应用程序是否发送了具有正确内容的电子邮件。我不想依赖外部系统(例如临时gmail帐户),因为我没有测试实际的电子邮件服务... 我可能想在发送电子邮件时将电子邮件本地存储在一个文件夹中。关于如何实现的任何提示?


11
在Python中读取* .wav文件
我需要分析写入.wav文件的声音。为此,我需要将此文件转换为一组数字(例如,数组)。我想我需要使用wave包。但是,我不知道它是如何工作的。例如,我做了以下工作: import wave w = wave.open('/usr/share/sounds/ekiga/voicemail.wav', 'r') for i in range(w.getnframes()): frame = w.readframes(i) print frame 作为此代码的结果,我希望将声压视为时间的函数。相比之下,我看到了很多奇怪的神秘符号(不是十六进制数字)。有人可以请我帮忙吗?
90 python  audio  wav  wave 

6
如何在Python中声明实例变量的默认值?
我应该给班级成员这样的默认值吗? class Foo: num = 1 还是这样? class Foo: def __init__(self): self.num = 1 在这个问题中,我发现在两种情况下 bar = Foo() bar.num += 1 是一个定义明确的操作。 我知道第一个方法会给我一个类变量,而第二个方法则不会。但是,如果我不需要类变量,而只需要为实例变量设置默认值,那么这两种方法是否一样好?还是其中一个比另一个更“ pythonic”? 我注意到的一件事是,在Django教程中,他们使用第二种方法声明模型。我个人认为第二种方法更优雅,但是我想知道什么是“标准”方法。
90 python  class  oop 

5
为什么Python字典可以具有相同散列的多个键?
我想了解幕后的Pythonhash函数。我创建了一个自定义类,其中所有实例都返回相同的哈希值。 class C: def __hash__(self): return 42 我只是假设上述类的一个实例随时都可以位于中dict,但是实际上adict可以具有相同散列的多个元素。 c, d = C(), C() x = {c: 'c', d: 'd'} print(x) # {<__main__.C object at 0x7f0824087b80>: 'c', <__main__.C object at 0x7f0823ae2d60>: 'd'} # note that the dict has 2 elements 我进行了更多的实验,发现如果我重写该__eq__方法以使该类的所有实例都相等,则dict仅允许一个实例。 class D: def __hash__(self): return 42 def __eq__(self, other): return …

10
在Flask服务器中禁用控制台消息
我有一个在独立模式下运行的Flask服务器(使用app.run())。但是,我不需要控制台中的任何消息,例如 127.0.0.1 - - [15/Feb/2013 10:52:22] "GET /index.html HTTP/1.1" 200 - ... 如何禁用详细模式?
90 python  flask 

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.