Tag: python

如何删除项目PyCharm?

如果我正在closures项目,然后删除项目文件夹,然后PyCharm重新启动后,再次创build空的项目文件夹。

将额外的parameter passing给Django Rest Framework中的Serializer类

我想从Viewset传递一些参数给DRF Serializer类,所以我试过这个: class OneZeroSerializer(rest_serializer.ModelSerializer): def __init__(self, *args, **kwargs): print args # show values that passed location = rest_serializer.SerializerMethodField('get_alternate_name') def get_alternate_name(self, obj): return '' class Meta: model = OneZero fields = ('id', 'location') 查看 class OneZeroViewSet(viewsets.ModelViewSet): serializer_class = OneZeroSerializer(realpart=1) #serializer_class = OneZeroSerializer queryset = OneZero.objects.all() 基本上我想传递一些基于querystring从视图到Serializer类的值,然后这些将分配给字段。 这些字段不包含在模型中,实际上是dynamic创build的字段。 在这个问题stackoverflow相同的情况下,但我不明白的答案。 任何人都可以帮助我在这种情况下,或build议我更好的select。

用芹菜运行“独特”的任务

我使用芹菜更新我的新闻汇总站点的RSS订阅源。 我为每个feed使用一个@task,而且事情似乎很好。 有一个细节我不确定如何处理:所有的提要每分钟更新一次@periodic_task,但是如果一个提要仍然从最后一个定期任务更新,当一个新的启动? (例如,如果Feed非常慢或脱机,并且任务被保留在重试循环中) 目前我存储任务结果并检查他们的状态,如下所示: import socket from datetime import timedelta from celery.decorators import task, periodic_task from aggregator.models import Feed _results = {} @periodic_task(run_every=timedelta(minutes=1)) def fetch_articles(): for feed in Feed.objects.all(): if feed.pk in _results: if not _results[feed.pk].ready(): # The task is not finished yet continue _results[feed.pk] = update_feed.delay(feed) @task() def update_feed(feed): try: feed.fetch_articles() except socket.error, […]

如果只有一个结果,可以select列表理解

我开始习惯于在Python中列出理解,但恐怕我有点不正确的使用它。 我遇到了几次使用列表理解的场景,但立即从生成的列表中获取第一个(也是唯一的)项目。 这里是一个例子: actor = [actor for actor in self.actors if actor.name==actorName][0] (self.actors包含一个对象的列表,我试图find一个特定的(string)名称,这是在actorName。) 我试图从列表中提取匹配我正在寻找的参数的对象。 这种方法不合理吗? 悬空[0]让我觉得有点不安全。

什么是'NoneType'对象?

我在运行我的python脚本时遇到这个错误: TypeError: cannot concatenate 'str' and 'NoneType' objects 我很确定'str'是string,但是我不知道'NoneType'对象是什么。 我的脚本出现在第二行,我知道第一个工作,因为该行的命令是我所期望的。 起初我以为这可能是因为我在send_command中使用variables和用户input。 “CAPS”中的所有内容都是variables,“小写”中的所有内容都是从“parser.add_option”选项input的。 我正在使用pexpect,并optparse send_command(child, SNMPGROUPCMD + group + V3PRIVCMD) send_command(child, SNMPSRVUSRCMD + snmpuser + group + V3AUTHCMD + snmphmac + snmpauth + PRIVCMD + snmpencrypt + snmppriv)

Python中的迷你语言

我在Python中创build了一个简单的迷你语言parsing器,编程接近问题领域和所有这些。 无论如何,我想知道这里的人怎么会这样做 – 在Python中做这种事情的首选方法是什么? 我不打算给出具体的细节,因为目前我只是在研究Python整个领域是多么容易。 感谢您的input!

在Django中使用视图caching?

@cache_page decorator真棒。 但是对于我的博客,我想保留一个caching页面,直到有人对post发表评论。 这听起来像一个好主意,因为人们很less评论,所以保持在memcached页面,而没有人的意见会很好。 我在想,以前一定有人有这个问题? 这不同于每个url的caching。 所以我想到的解决scheme是: @cache_page( 60 * 15, "blog" ); def blog( request ) … 然后,我会保留一个列表,用于博客视图的所有caching键,然后有办法过期的“博客”caching空间。 但是我对Django不是很有经验,所以我想知道是否有人知道更好的方法呢?

我怎样才能在Python中创build一个数组/列表的字典?

我有一本字典如下: {'A':0,'C':0,'G':0,'T':0} 我想创build一个包含许多字典的数组,如下所示: [{'A':0,'C':0,'G':0,'T':0},{'A':0,'C':0,'G':0,'T':0},{'A':0,'C':0,'G':0,'T':0},…] 这是我的代码: weightMatrix = [] for k in range(motifWidth): weightMatrix[k] = {'A':0,'C':0,'G':0,'T':0} 但当然这是行不通的。 有人可以给我一个提示吗? 谢谢。

Matplotlib python show()立即返回

我有一个简单的Python脚本,绘制在同一个图中的一些图。 所有graphics都是由draw()创build的,最后我调用show()函数来阻止。 该脚本曾用于Python 2.6.6,Matplotlib 0.99.3和Ubuntu 11.04。 试图在Python 2.7.2,Matplotlib 1.0.1和Ubuntu 11.10下运行它,但show()函数立即返回而不用等待杀死数字。 这是一个错误? 或者一个新function,我们将不得不改变我们的脚本? 有任何想法吗? 编辑:它确保打开交互模式下,即python -i,但它曾经没有这个工作,并试图在脚本中的plt.ion(),并在正常模式下运行,但没有运气。

python的ImportError:Cython.Distutils

我在尝试使用setup.py文件安装python库时遇到了一个奇怪的问题。 当我运行setup.py文件,我得到一个导入错误,说ImportError: No module named Cython.Distutils ,但我有这样一个模块,我可以导入它没有任何麻烦的python命令行。 为什么我会得到这个导入错误? 我环顾了几十个导入错误的案例,阅读了关于导入和包等,但似乎无法弄清楚。 我现在正在这一天被困在这一天的两天半,所以我想现在是时候请求帮忙了! 图书馆被称为zenlib。 我认为这个问题可能与我正在使用Enthought Python Distribution的事实有关,而不是使用Ubuntu 12.04附带的Python2.7。 更多背景:这正是我试图运行setup.py时得到的结果: enwe101@enwe101-PCL:~/zenlib/src$ sudo python setup.py install Traceback (most recent call last): File "setup.py", line 4, in <module> from Cython.Distutils import build_ext ImportError: No module named Cython.Distutils 但它从命令行工作: >>> from Cython.Distutils import build_ext >>> >>> from fake.package import noexist Traceback (most […]