Questions tagged «python»

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

5
如何在matplotlib中设置纵横比?
我正在尝试绘制一个正方形图(使用imshow),即纵横比为1:1,但我不能。这些都不起作用: import matplotlib.pyplot as plt ax = fig.add_subplot(111,aspect='equal') ax = fig.add_subplot(111,aspect=1.0) ax.set_aspect('equal') plt.axes().set_aspect('equal') 似乎只是忽略了这些调用(matplotlib我经常遇到的一个问题)。
108 python  matplotlib 

12
来自os.listdir()的非字母数字列表顺序
我经常使用python处理数据目录。最近,我注意到列表的默认顺序已更改为几乎毫无意义的内容。例如,如果我位于包含以下子目录的当前目录中:run01,run02,...,run19,run20,然后从以下命令生成列表: dir = os.listdir(os.getcwd()) 然后我通常会按以下顺序获得列表: dir = ['run01', 'run18', 'run14', 'run13', 'run12', 'run11', 'run08', ... ] 等等。该顺序曾经是字母数字。但是这个新订单已经存在了一段时间。 是什么决定这些列表的(显示)顺序?

5
什么是__del__方法,如何调用?
我正在阅读代码。有一个__del__定义方法的类。我发现此方法用于销毁该类的实例。但是,我找不到使用此方法的地方。这样做的主要原因是我不知道如何使用此方法,可能不是这样:obj1.del()。那么,我的问题是如何调用该__del__方法?
108 python  oop 

2
将标头添加到python请求模块
之前我使用httplib模块在请求中添加标头。现在,我正在对该requests模块尝试相同的操作。 这是我正在使用的python请求模块:http : //pypi.python.org/pypi/requests 如何向标头添加标题,request.post并request.get说必须foobar在标头的每个请求中添加密钥。

16
您试图将非空字段'new_field'添加到用户配置文件中,而没有默认设置
我知道从Django 1.7开始,我不需要使用South或任何其他迁移系统,因此我只是使用简单的命令 python manage.py makemigrations 但是,我得到的只是这个错误: You are trying to add a non-nullable field 'new_field' to userprofile without a default; we can't do that (the database needs something to populate existing rows). 这是models.py: class UserProfile(models.Model): user = models.OneToOneField(User) website = models.URLField(blank=True) new_field = models.CharField(max_length=140) 有哪些选择?
108 python  django 

3
为什么“ a == b或c或d”总是评估为True?
我正在编写一个拒绝对未授权用户进行访问的安全系统。 import sys print("Hello. Please enter your name:") name = sys.stdin.readline().strip() if name == "Kevin" or "Jon" or "Inbar": print("Access granted.") else: print("Access denied.") 它可以按预期授予授权用户访问权限,但也允许未经授权的用户使用! Hello. Please enter your name: Bob Access granted. 为什么会发生这种情况?我已经明确指出仅在name等于Kevin,Jon或Inbar 时才授予访问权限。我也尝试过相反的逻辑if "Kevin" or "Jon" or "Inbar" == name,但是结果是一样的。

12
如何将文本分成句子?
我有一个文本文件。我需要得到一个句子清单。 如何实现呢?有很多微妙之处,例如缩写中使用了点。 我的旧正则表达式效果很差: re.compile('(\. |^|!|\?)([A-Z][^;↑\.<>@\^&/\[\]]*(\.|!|\?) )',re.M)
108 python  text  split 

5
在Docker中部署最小化Flask应用-服务器连接问题
我有一个唯一依赖的应用程序是flask,它可以在docker外部正常运行并绑定到默认端口5000。这是完整的源代码: from flask import Flask app = Flask(__name__) app.debug = True @app.route('/') def main(): return 'hi' if __name__ == '__main__': app.run() 问题是,当我在docker中部署此服务器时,服务器正在运行,但无法从容器外部访问。 以下是我的Dockerfile。该图像是装有烧瓶的ubuntu。焦油仅包含index.py上面列出的内容; # Dockerfile FROM dreen/flask MAINTAINER dreen WORKDIR /srv # Get source RUN mkdir -p /srv COPY perfektimprezy.tar.gz /srv/perfektimprezy.tar.gz RUN tar x -f perfektimprezy.tar.gz RUN rm perfektimprezy.tar.gz # …


2
matplotlib:颜色条及其文本标签
我想为创建colorbar图例,以heatmap使标签位于每种离散颜色的中心。从这里借来的示例: import matplotlib.pyplot as plt import numpy as np from matplotlib.colors import ListedColormap #discrete color scheme cMap = ListedColormap(['white', 'green', 'blue','red']) #data np.random.seed(42) data = np.random.rand(4, 4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=cMap) #legend cbar = plt.colorbar(heatmap) cbar.ax.set_yticklabels(['0','1','2','>3']) cbar.set_label('# of contacts', rotation=270) # put the major ticks at …

5
没有循环导入的Python类型提示
我正试图将我的大班分成两部分;好吧,基本上是进入“主”类和具有其他功能的mixin的,就像这样: main.py 文件: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py 文件: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... 现在,尽管这很好用,但是类型提示MyMixin.func2当然不起作用。我无法导入main.py,因为会进行周期性导入,并且没有提示,我的编辑器(PyCharm)无法分辨出什么self。 我使用的是Python 3.4,如果在那里有解决方案,我愿意移至3.5。 有什么办法可以将我的班级分成两个文件并保留所有“连接”,以便我的IDE仍然可以自动完成以及知道类型的所有其他优点。

16
Python / Json:期望属性名称用双引号引起来
我一直在尝试找到一种在Python中加载JSON对象的好方法。我发送此json数据: {'http://example.org/about': {'http://purl.org/dc/terms/title': [{'type': 'literal', 'value': "Anna's Homepage"}]}} 到后端,它将在这里作为字符串接收,然后我用来json.loads(data)解析它。 但是每次我遇到同样的异常: ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) 我用谷歌搜索,但是除了这个解决方案之外json.loads(json.dumps(data))似乎什么都没用,在我个人看来,这种解决方案效率不高,因为它接受任何类型的数据,即使不是json格式的数据也是如此。 任何建议将不胜感激。
108 python  json  parsing 

2
Python void返回类型注释
在python 3.x中,通常使用函数的返回类型注释,例如: def foo() -> str: return "bar" “ void”类型的正确注释是什么? 我正在考虑3个选择: def foo() -> None: 不是逻辑IMO,因为None不是类型, def foo() -> type(None): 使用我知道的最佳语法NoneType, def foo(): 省略显式的返回类型信息。 选项2对我来说似乎是最合乎逻辑的,但是我已经看到过一些实例1。


5
何时使用“ raise NotImplementedError”?
是为了提醒自己和您的团队正确实施课堂吗?我没有完全使用像这样的抽象类: class RectangularRoom(object): def __init__(self, width, height): raise NotImplementedError def cleanTileAtPosition(self, pos): raise NotImplementedError def isTileCleaned(self, m, n): raise NotImplementedError
108 python  oop 

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.