Questions tagged «python»

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

6
Python:TypeError:无法散列的类型:“列表”
我正在尝试拍摄一个看起来像这样的文件 AAA x 111 AAB x 111 AAA x 112 AAC x 123 ... 并使用字典使输出看起来像这样 {AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...} 这就是我尝试过的 file = open("filename.txt", "r") readline = file.readline().rstrip() while readline!= "": list = [] list = readline.split(" ") j = list.index("x") k = list[0:j] v = list[j …

3
python numpy.where()如何工作?
我正在玩耍numpy并浏览文档,并且遇到了一些魔术。即我正在谈论numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) 它们如何在内部实现您能够将类似的东西传递x > 5给方法的功能?我想这与它有关,__gt__但是我正在寻找详细的解释。

7
Matplotlib离散色条
我正在尝试在matplotlib中为散点图制作离散色条 我有x,y数据,并且每个点都有一个整数标记值,我想用一种独特的颜色来表示它,例如 plt.scatter(x, y, c=tag) 通常,标记将是介于0到20之间的整数,但是确切的范围可能会发生变化 到目前为止,我只是使用默认设置,例如 plt.colorbar() 它提供了连续的颜色范围。理想情况下,我想要一组n种离散颜色(在本示例中为n = 20)。更好的办法是使标记值0产生灰色,而使1-20变为彩色。 我已经找到了一些“烹饪书”脚本,但是它们非常复杂,我不能认为它们是解决看似简单的问题的正确方法


4
新型类中的方法解析顺序(MRO)?
在《Nutshell的Python》(第2版)一书中,有一个使用 旧样式类的示例演示了如何以经典解析顺序解析方法,以及该方法 与新解析顺序有何不同。 我通过以新样式重写示例来尝试了相同的示例,但是结果与旧样式类所获得的结果没有什么不同。我用于运行示例的python版本是2.5.2。下面是示例: class Base1(object): def amethod(self): print "Base1" class Base2(Base1): pass class Base3(object): def amethod(self): print "Base3" class Derived(Base2,Base3): pass instance = Derived() instance.amethod() print Derived.__mro__ 该调用可以instance.amethod()打印Base1,但是根据我对MRO的理解,带有新的类样式,输出应该是Base3。呼叫Derived.__mro__打印: (<class '__main__.Derived'>, <class '__main__.Base2'>, <class '__main__.Base1'>, <class '__main__.Base3'>, <type 'object'>) 我不确定我对新样式类的MRO的理解是否正确,还是我在做一个愚蠢的错误,无法检测到。请帮助我更好地了解MRO。

5
基于Django类的视图(TemplateView)中的URL参数和逻辑
我不清楚在Django 1.5中如何最好地访问基于类的视图中的URL参数。 考虑以下: 视图: from django.views.generic.base import TemplateView class Yearly(TemplateView): template_name = "calendars/yearly.html" current_year = datetime.datetime.now().year current_month = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Yearly, self).get_context_data(**kwargs) context['current_year'] = self.current_year context['current_month'] = self.current_month return context URLCONF: from .views import Yearly urlpatterns = patterns('', url( regex=r'^(?P<year>\d+)/$', view=Yearly.as_view(), name='yearly-view' ), ) 我想year在我的视图中访问参数,因此可以执行以下逻辑: month_names …

3
从一个应用程序到Django中另一个应用程序的外键
我想知道是否有可能在Django的models.py文件中定义外键,该外键引用了另一个应用程序中的表? 换句话说,我有两个应用程序,分别称为cf和profile,在cf / models.py中,我拥有(以及其他功能): class Movie(models.Model): title = models.CharField(max_length=255) 并希望在profile / models.py中拥有: class MovieProperty(models.Model): movie = models.ForeignKey(Movie) 但是我无法正常工作。我试过了: movie = models.ForeignKey(cf.Movie) 并且我曾尝试在models.py的开头导入cf.Movie,但我总是会遇到错误,例如: NameError: name 'User' is not defined 我是通过尝试以这种方式将两个应用程序绑定在一起来违反规则,还是只是语法错误?

3
如何在Alembic升级脚本中执行插入和更新?
我需要在Alembic升级期间更改数据。 我目前在第一个修订版中有一个“玩家”表: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) 我想介绍一个“团队”表。我创建了第二个修订版: def upgrade(): op.create_table('teams', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.String(length=80), nullable=False) ) op.add_column('players', sa.Column('team_id', sa.Integer(), nullable=False)) 我希望第二次迁移也添加以下数据: 填充团队表: INSERT INTO teams (name) SELECT DISTINCT team FROM players; 根据players.team名称更新players.team_id: UPDATE players AS p …

6
用Python开发GUI:Tkinter与PyQt [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 如果要使用Python开发一个用户界面,该选择哪个:TkInter或PyQt? 我刚开始使用TkInter,就能够使用一些简单的UI来处理基本的小部件,例如标签,按钮,文本框等。只是好奇地知道PyQt与TkInter相比有多好? 干杯

2
使用sqlalchemy的声明性ORM扩展时的多列索引
根据文档和sqlalchemy.Column该类中的注释,我们应该使用该类sqlalchemy.schema.Index来指定包含多个列的索引。 但是,该示例显示了如何通过直接使用Table对象来实现此目的,如下所示: meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # a uniquely indexed column with index "ix_mytable_col2" Column('col2', Integer, index=True, unique=True), Column('col3', Integer), Column('col4', Integer), Column('col5', Integer), Column('col6', Integer), ) # place an index on col3, col4 Index('idx_col34', mytable.c.col3, mytable.c.col4) …

4
何时在setup.py中使用pip需求文件而不是install_requires?
我使用带有virtualenv的pip打包和安装了一些Python库。 我想我正在做的是一个很普通的场景。我是几个库的维护者,可以为它们明确指定依赖项。我的一些库依赖于第三方库,这些第三方库具有我无法控制的传递依赖项。 我想要实现的是pip install在我的一个库中下载/安装其所有上游依赖项。我在pip文档中苦苦挣扎的是,需求文件是否能够/如何独立执行,或者是否真的只是对using的补充install_requires。 我会install_requires在所有库中使用它来指定依赖项和版本范围,然后仅使用需求文件来解决冲突和/或冻结它们以进行生产构建吗? 让我们假装我生活在一个虚构的世界中(我知道,我知道),并且我的上游依存关系很简单,并且保证不会发生冲突或破坏向后兼容性。我会被迫完全使用pip要求文件,还是只是让pip / setuptools / distribute根据以下内容安装所有内容install_requires? 这里有很多类似的问题,但是我找不到最基本的问题,如何时使用一个或另一个或和谐地使用它们。

7
Fabric收到错误时如何继续执行任务
当我定义一个任务在多个远程服务器上运行时,如果该任务在一个服务器上运行并退出并出现错误,Fabric将停止并中止该任务。但我想让Fabric忽略该错误并在下一台服务器上运行该任务。我怎样才能做到这一点? 例如: $ fab site1_service_gw [site1rpt1] Executing task 'site1_service_gw' [site1fep1] run: echo 'Nm123!@#' | sudo -S route [site1fep1] err: [site1fep1] err: We trust you have received the usual lecture from the local System [site1fep1] err: Administrator. It usually boils down to these three things: [site1fep1] err: [site1fep1] err: #1) Respect …
94 python  fabric 

22
django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:没有名为MySQLdb的模块
我在尝试连接到mysql数据库时遇到的问题。我还提供了我已使用的数据库设置。 Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line utility.execute() File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command klass = load_command_class(app_name, subcommand) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 77, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, name)) File …

11
在熊猫数据框中使用NaN查找行的整数索引
我有一个这样的熊猫DataFrame: a b 2011-01-01 00:00:00 1.883381 -0.416629 2011-01-01 01:00:00 0.149948 -1.782170 2011-01-01 02:00:00 -0.407604 0.314168 2011-01-01 03:00:00 1.452354 NaN 2011-01-01 04:00:00 -1.224869 -0.947457 2011-01-01 05:00:00 0.498326 0.070416 2011-01-01 06:00:00 0.401665 NaN 2011-01-01 07:00:00 -0.019766 0.533641 2011-01-01 08:00:00 -1.101303 -1.408561 2011-01-01 09:00:00 1.671795 -0.764629 有没有一种有效的方法来查找具有NaN的行的“整数”索引?在这种情况下,所需的输出应为[3, 6]。
94 python  pandas 

16
以大写字母分割字符串
在出现给定字符集之前将字符串拆分的pythonic方法是什么? 例如,我想'TheLongAndWindingRoad' 在出现大写字母(可能除了第一个大写字母)时进行拆分 ,并获取 ['The', 'Long', 'And', 'Winding', 'Road']。 编辑:它也应该拆分单次出现,即从'ABC'我想获得 ['A', 'B', 'C']。
94 python  regex  string 

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.