Tag: python

如何将Django QuerySet转换为dicts列表?

我怎样才能将Django QuerySet转换成一个列表的字典? 我还没有find答案,所以我想知道如果我错过了某种人人共用的帮助function。

Python:urllib / urllib2 / httplib混淆

我试图通过在Python中编写login序列来testingWeb应用程序的function,但是我遇到了一些麻烦。 以下是我需要做的事情: 用一些参数和标题做一个POST。 遵循redirect 检索HTML正文。 现在,我相对比较新的python,但我迄今为止testing的两件事情没有奏效。 首先,我使用了httplib和putrequest()(在URL中传递参数)和putheader()。 这似乎没有遵循redirect。 然后我尝试urllib和urllib2,传递标题和参数作为字典。 这似乎返回login页面,而不是我正在尝试login的页面,我想这是因为缺lesscookie或其他东西。 我错过了一些简单的东西吗 谢谢。

用新的格式stringloggingvariables数据

我使用Python 2.7.3的日志logging工具。 这个Python版本的文档说 : 日志包会预先更新格式化选项,比如str.format()和string.Template。 这些新的格式选项是支持… 我喜欢用花括号的“新”格式。 所以我试图做一些事情: log = logging.getLogger("some.logger") log.debug("format this message {0}", 1) 并得到错误: TypeError:不是在string格式化过程中转换的所有参数 我在这里想念什么? PS我不想用 log.debug("format this message {0}".format(1)) 因为在这种情况下,不pipelogging器级别如何,消息总是被格式化。

在Python中循环列表并修改它

这段代码来自Python的文档。 我有点困惑。 words = ['cat', 'window', 'defenestrate'] for w in words[:]: if len(w) > 6: words.insert(0, w) print(words) 以下是我首先想到的: words = ['cat', 'window', 'defenestrate'] for w in words: if len(w) > 6: words.insert(0, w) print(words) 为什么这段代码会创build一个无限循环,而第一个代码不会呢?

pylint的“太less的公共方法”消息意味着什么

我在一些代码上运行pylint,并收到错误“太less的公共方法(0/2)”。 这个消息是什么意思? pylint文档没有帮助: 当class级公共方法太less时使用,所以确保它真的值得。

如何在terminal上运行Python脚本

我想在terminal中运行一个Python脚本,但我不知道如何? 我已经在/ User / luca / Documents / python中保存了一个名为gameover.py的文件。

在哪里应该创buildvirtualenvs?

我很困惑,我应该把自己的虚拟世界放在哪里。 用我的第一个django项目,我用命令“django-admin.py startproject djangoproject”创build了项目。 然后我进入djangoproject目录,运行命令“virtualenv env”,它创build了与内部“djangoproject”目录相同级别的虚拟环境目录。 这是为这个特定的项目创build虚拟世界的错误地方吗? 我得到的印象是,大多数人把他们所有的virtualenvs放在一个完全不同的目录中,例如〜/ virtualenvs,然后使用virtualenvwrapper在它们之间来回切换。 有没有一个正确的方法来做到这一点?

Threaded Django任务不会自动处理事务或数据库连接?

我已经设置Django在自己的线程中运行一些重复的任务,我注意到他们总是留下未完成的数据库连接进程(pgsql“空闲事务”)。 我查看了Postgres日志,发现交易没有完成(没有ROLLBACK)。 我尝试在我的函数上使用各种事务装饰器,没有运气。 我切换到手动事务pipe理,手动进行回滚,工作,但仍然离开进程“空闲”。 那么我打电话connection.close(),一切都很好。 但是我仍然想知道,为什么Django的典型事务和连接pipe理对于正在从主Django线程产生的这些线程化任务起作用呢?

如何删除Matplotlib图中的行

我怎样才能删除matplotlib轴的一行(或多行),使得它实际上被垃圾回收并释放内存? 下面的代码似乎删除行,但从不释放内存(即使显式调用gc.collect()) from matplotlib import pyplot import numpy a = numpy.arange(int(1e7)) # large so you can easily see the memory footprint on the system monitor. fig = pyplot.Figure() ax = pyplot.add_subplot(1, 1, 1) lines = ax.plot(a) # this uses up an additional 230 Mb of memory. # can I get the memory back? l = […]

如何在Python直方图中使用对数框

据我所知直方图function中的选项Log = True仅指y轴。 P.hist(d,bins=50,log=True,alpha=0.5,color='b',histtype='step') 我需要log10中的等分间隔。 有什么可以做到这一点?