Questions tagged «python»

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

9
Python哈希值字典
作为一种练习,并且主要是出于我的娱乐,我正在实现回溯packrat解析器。这样做的灵感是,我想更好地了解Hygenic宏如何在类似algol的语言中工作(与通常在其中找到的无语法lisp方言相对应)。因此,通过输入的不同传递可能会看到不同的语法,因此缓存的解析结果是无效的,除非我还将语法的当前版本与缓存的解析结果一起存储。(编辑:使用键值集合的结果是它们应该是不可变的,但我无意公开接口以允许对其进行更改,因此可变或不可变的集合都可以) 问题是python字典不能作为其他字典的键出现。即使使用元组(无论如何我也会这样做)也无济于事。 >>> cache = {} >>> rule = {"foo":"bar"} >>> cache[(rule, "baz")] = "quux" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'dict' >>> 我想它必须一直是元组。现在,python标准库提供了大约所需的内容,collections.namedtuple语法非常不同,但是可以用作键。从以上会议继续: >>> from collections import namedtuple >>> Rule = namedtuple("Rule",rule.keys()) >>> cache[(Rule(**rule), "baz")] = "quux" >>> cache {(Rule(foo='bar'), 'baz'): …
91 python 

7
在数字列表中找到最大的数字
有什么简单的方法或功能可以确定python列表中的最大数量?我可以编写代码,因为我只有三个数字,但是如果我可以使用内置函数或类似功能告诉最大的代码,那么它将使代码的冗余度降低很多。
91 python  numbers 

9
Python [Errno 98]地址已在使用中
在我的Python套接字程序中,有时需要用中断它Ctrl-C。当我这样做时,它确实使用关闭了连接socket.close()。 但是,当我尝试重新打开它时,我必须等待一分钟左右才能重新连接。如何正确关闭插座?还是打算这样做?

3
如何创建Python Egg文件
我对Python中的鸡蛋文件有疑问。 我有很多按程序包组织的Python代码,我正在尝试创建egg文件。我正在按照说明进行操作,但是它们很常见。 据此,看来我需要有一个setup.py文件。 您能告诉我我需要在setup.py文件中放入什么以及它应该放在哪里吗? 我想足以创建setup.py,然后启动“ setup.py bdist_egg”来获取egg文件。能否请你确认? 是否可以在鸡蛋文件中仅包含.pyc文件? 有了.egg文件,我怎么能从中启动代码而又不像打开包装一样java -jar <jar file>?
91 python  packaging  egg 

1
numpy:我应该使用newaxis还是None?
在numpy中,可以使用切片语法中的'newaxis'对象创建长度为1的轴,例如: import numpy as np print np.zeros((3,5))[:,np.newaxis,:].shape # shape will be (3,1,5) 该文档的状态是一个也可以用None代替newaxis,效果是完全一样的。 有什么理由选择一个?是否有一般偏好或样式指南?我的印象是newaxis更受欢迎,可能是因为它更明确。那么,有什么理由None允许这样做?
91 python  numpy 

2
使用url_for链接到Flask静态文件
如何url_for在Flask中使用引用文件夹中的文件?例如,我的static文件夹中有一些静态文件,其中一些可能位于子文件夹中static/bootstrap。 当我尝试从提供文件时static/bootstrap,出现错误。 <link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}"> 我可以使用此文件来引用不在子文件夹中的文件。 <link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}"> 引用静态文件的正确方法是什么url_for?如何使用url_for任何级别的静态文件生成URL?
91 python  flask  jinja2 


7
在python中遍历一个类的所有成员变量
如何获得可迭代类中所有变量的列表?有点像locals(),但是对于一个类 class Example(object): bool143 = True bool2 = True blah = False foo = True foobar2000 = False def as_list(self) ret = [] for field in XXX: if getattr(self, field): ret.append(field) return ",".join(ret) 这应该返回 >>> e = Example() >>> e.as_list() bool143, bool2, foo
91 python 

15
Mac + virtualenv + pip + postgresql =错误:找不到pg_config可执行文件
我试图为教程安装postgres,但pip出现错误: pip install psycopg 我得到一小段错误: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. pg_config我的virtualenv在哪里?如何配置呢?我使用virtualenv是因为我不想在系统范围内安装postgres。

1
Python NameError:名称“ include”未定义
关闭。这个问题需要调试细节。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我目前正在使用Django框架(非常新手)开发一个网站,但是我对Python遇到了问题:由于创建了模板,因此由于该原因我无法再运行服务器(堆栈跟踪指向文件urls.py中的一行): <stacktrace> ... path('apppath/', include('myapp.urls')), NameError: name 'include' is not defined 我可以include从哪里进口?


3
Python中的散点图和颜色映射
我有一些点x和y存储在numpy数组中。它们代表x(t)和y(t),其中t = 0 ... T-1 我正在使用绘制散点图 import matplotlib.pyplot as plt plt.scatter(x,y) plt.show() 我想要一个代表时间的色图(因此根据numpy数组中的索引为点着色) 这样做最简单的方法是什么?

1
如何压缩列表中的列表
我想压缩以下列表列表: >>> zip([[1,2], [3,4], [5,6]]) [[1,3,5], [2,4,6]] zip仅当列表分为多个单独的组件时,才可以使用当前实现来实现: >>> zip([1,2], [3,4], [5,6]) (1, 3, 5), (2, 4, 6)] 无法弄清楚如何拆分列表并将各个元素传递给zip。优选功能性解决方案。


20
外壳清晰
只是一个简单的问题: 如何清除外壳中的屏幕?我见过类似的方式: import os os.system('cls') 这只是打开Windows cmd,清除屏幕并关闭,但是我希望清除shell窗口 (PS:我不知道这有什么帮助,但是我使用的是Python 3.3.2版) 谢谢:)
91 python  shell  screen  clear 

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.