Questions tagged «python»

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

6
从以下位置获取Python错误:无法读取/ var / mail / Bio
我正在运行(bio)python脚本,导致以下错误: from: can't read /var/mail/Bio 看到我的脚本与邮件没有任何关系,我不明白为什么我的脚本在/ var / mail中查找。 这里似乎是什么问题?我怀疑这会有所帮助,因为脚本似乎不是问题所在,但是无论如何这是我的脚本: from Bio import SeqIO from Bio.SeqUtils import ProtParam handle = open("examplefasta.fasta") for record in SeqIO.parse(handle, "fasta"): seq = str(record.seq) X = ProtParam.ProteinAnalysis(seq) print X.count_amino_acids() print X.get_amino_acids_percent() print X.molecular_weight() print X.aromaticity() print X.instability_index() print X.flexibility() print X.isoelectric_point() print X.secondary_structure_fraction() 这里有什么问题?错误的python设置?我真的不认为这是脚本。
92 python 

5
sqlalchemy:如何通过一个查询联接多个表?
我有以下SQLAlchemy映射的类: class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) 我需要为这样的一张桌子user.email = "user@email.com": email | name | document_name | …
92 python  sql  join  sqlalchemy 


5
解决“ DLL加载失败:%1不是有效的Win32应用程序。” 对于Pygame
我最近安装了Python 3.1和Python 3.1的Pygame模块,当我在控制台中键入import python时,出现以下错误: Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> import pygame File "C:\Python31\lib\site-packages\pygame\__init__.py", line 95, in <module> from pygame.base import * ImportError: DLL load failed: %1 is not a valid Win32 application. 请帮忙!
92 python  pygame 

6
在Python中复制字典的快速方法
我有一个Python程序,可与字典配合使用。我必须复制字典数千次。我需要密钥和关联内容的副本。该副本将被编辑,并且不得链接到原始副本(例如,副本中的更改不得影响原始副本。) 键是字符串,值是整数(0/1)。 我目前使用一种简单的方法: newDict = oldDict.copy() 对我的代码进行性能分析表明,复制操作花费了大部分时间。 有没有更快的替代dict.copy()方法?什么是最快的?

1
分布式任务队列(例如Celery)与crontab脚本
我在理解“分布式任务队列”的目的时遇到了麻烦。例如,python的celery库。 我知道在celery(Python框架)中,您可以为要执行的功能设置定时窗口。但是,这也可以在针对python脚本的linux crontab中轻松完成。 据我所知,并通过我自己的django-celery网络应用显示,celery消耗的内存要比设置原始crontab多得多。对于相对较小的应用程序,相差几百MB。 有人可以帮我这个区别吗?总体上讲,关于任务队列/ crontabs如何工作的高级解释也许也不错。 谢谢。
92 python  django  celery 

8
在lambda中自动元组解包的等效python3有什么用?
考虑以下python2代码 In [5]: points = [ (1,2), (2,3)] In [6]: min(points, key=lambda (x, y): (x*x + y*y)) Out[6]: (1, 2) python3不支持此功能,我必须执行以下操作: >>> min(points, key=lambda p: p[0]*p[0] + p[1]*p[1]) (1, 2) 这非常丑陋。如果lambda是一个函数,我可以做 def some_name_to_think_of(p): x, y = p return x*x + y*y 在python3中删除此功能会强制代码执行丑陋的方式(使用魔术索引)或创建不必要的功能(最麻烦的部分是为这些不必要的功能想到好名字) 我认为该功能至少应单独添加回lambda。有没有好的选择? 更新:我正在使用以下帮助程序扩展答案中的想法 def star(f): return lambda args: f(*args) …

13
如何在Celery中检查任务状态?
如何检查一项任务是否在celery中运行(特别是我正在使用celery-django)? 我已经阅读了文档,并且已经在google上搜索了,但是看不到像这样的呼叫: my_example_task.state() == RUNNING 我的用例是我有一个外部(java)服务来进行代码转换。当我发送要进行代码转换的文档时,我想检查运行该服务的任务是否正在运行,如果没有运行,请(重新)启动它。 我相信我使用的是当前的稳定版本-2.4。

8
如何使python命令行程序自动完成任意内容而不是解释程序
我知道如何在python解释器(在Unix上)中设置python对象的自动完成功能。 Google展示了许多热门内容,以说明如何执行此操作。 不幸的是,有太多的参考文献,很难找到我需要做的事情,这略有不同。 我需要知道如何在以python编写的命令行程序中启用,制表符/自动完成任意项。 我的特定用例是需要发送电子邮件的命令行python程序。我希望能够在用户键入部分电子邮件地址(并有选择地按TAB键)时自动完成电子邮件地址(磁盘上有地址)。 我不需要它就可以在Windows或Mac上运行,而只需Linux。

11
Python argparse:至少需要一个参数
我已经使用argparse了Python程序,可以-process,-upload或两者: parser = argparse.ArgumentParser(description='Log archiver arguments.') parser.add_argument('-process', action='store_true') parser.add_argument('-upload', action='store_true') args = parser.parse_args() 如果没有至少一个参数,该程序将毫无意义。如何配置argparse以强制至少选择一个参数? 更新: 评论之后:用Python方式至少对一个选项进行参数化的方法是什么?
92 python  argparse 

7
如何创建一个空的R向量以添加新项目
我想在Rpy2模块提供的Python中使用R。我注意到R具有非常方便的[]操作,您可以通过该操作提取特定的列或行。如何通过Python脚本实现这样的功能? 我的想法是创建一个R向量并将这些需要的元素添加到该向量中,以便最终向量与R中的向量相同。我创建了一个seq(),但似乎它的起始数字为1,因此最终结果将始终为从数字1开始,这不是我想要的。那么,有没有更好的方法可以做到这一点?
92 python  r  vector  rpy2 

3
名称中带有破折号或连字符(-)的Python模块
我有一个名称为dash-的现有python模块foo-bar.py 共享模块时,我更希望避免更改模块名称,并且必须逐一删除所有使用该模块的位置,以便我的特殊情况能够正常工作。 有没有办法加载名称中通常包含禁止的'-'的模块? (我确实知道这不是最佳实践。但是,在这种情况下,我宁愿不要重新设计和测试更大的应用程序集。而且我也不认为我的公司老板会赞成我花时间实施这样的变化。)
92 python  module  import 

9
如何将整数钳位到某个范围?
我有以下代码: new_index = index + offset if new_index < 0: new_index = 0 if new_index >= len(mylist): new_index = len(mylist) - 1 return mylist[new_index] 基本上,我计算一个新索引并使用它从列表中查找一些元素。为了确保索引在列表的范围内,我需要将这2条if语句写成4行。这很冗长,有点丑陋……我敢说,这很不合蟒蛇性。 还有其他更简单,更紧凑的解决方案吗?(和更多pythonic) 是的,我知道我可以if else在一行中使用,但它不可读: new_index = 0 if new_index < 0 else len(mylist) - 1 if new_index >= len(mylist) else new_index 我也知道我可以链max()和min()在一起。它更紧凑,但是我觉得它有点晦涩难懂,如果我输入错误的话,更难发现错误。换句话说,我觉得它不是很简单。 new_index = max(0, min(new_index, …
92 python  clamp 

6
使用字典使用matplotlib绘制条形图
有没有办法matplotlib直接使用字典中的数据来绘制条形图? 我的字典看起来像这样: D = {u'Label1':26, u'Label2': 17, u'Label3':30} 我期待 fig = plt.figure(figsize=(5.5,3),dpi=300) ax = fig.add_subplot(111) bar = ax.bar(D,range(1,len(D)+1,1),0.5) 工作,但事实并非如此。 这是错误: >>> ax.bar(D,range(1,len(D)+1,1),0.5) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/site-packages/matplotlib/axes.py", line 4904, in bar self.add_patch(r) File "/usr/local/lib/python2.7/site-packages/matplotlib/axes.py", line 1570, in add_patch self._update_patch_limits(p) File "/usr/local/lib/python2.7/site-packages/matplotlib/axes.py", line …

3
如何动态地从基类创建派生类
例如,我有一个基类如下: class BaseClass(object): def __init__(self, classtype): self._type = classtype 从这个类中,我可以得出其他几个类,例如 class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') 有没有一种不错的python方式通过函数调用动态创建这些类,该函数将新类放入我的当前作用域,例如: foo(BaseClass, "My") a = MyClass() ... 就像会有评论和疑问一样,为什么我需要这样做:派生类都具有完全相同的内部结构,不同之处在于,构造函数采用了许多以前未定义的参数。因此,举例来说,MyClass需要的关键字a,而类的构造函数TestClass需要b和c。 inst1 = MyClass(a=4) inst2 = MyClass(a=5) inst3 = TestClass(b=False, c = "test") 但是他们永远都不要使用类的类型作为输入参数,例如 inst1 = BaseClass(classtype = "My", a=4) 我使它起作用,但希望采用其他方式,即动态创建的类对象。

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.