Questions tagged «python»

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

9
本地Flask服务器上的请求缓慢
刚开始在本地服务器上试用Flask时,我注意到请求/响应时间比我预期的要慢得多。 像下面这样的简单服务器需要近5秒钟才能响应。 from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "index" if __name__ == "__main__": app.run() 有任何想法吗?还是这只是本地服务器的方式?
87 python  flask 

5
使用Python中的PDFMiner从PDF文件提取文本?
我正在寻找有关如何使用PDFMiner和Python从PDF文件提取文本的文档或示例。 看来PDFMiner更新了它们的API,我发现的所有相关示例都包含过时的代码(类和方法已更改)。我发现的那些使从PDF文件提取文本的任务更容易的库正在使用旧的PDFMiner语法,因此我不确定如何执行此操作。 照原样,我只是在查看源代码,以查看是否可以解决。

5
Pycharm:仅运行我的Python文件的一部分
是否可以在PyCharm中仅运行程序的一部分? 在其他编辑器中,有可以运行的单元格之类的东西,但是在PyCharm中找不到这样的选项吗? 如果不存在此功能,对我来说将是一个巨大的缺点...因为对于我的数据分析,我通常只需要运行代码的最后几行。
87 python  pycharm 

7
如何使用os.listdir()忽略隐藏文件?
我的python脚本执行一个os.listdir(path)路径,该路径是一个队列,其中包含我需要一一对待的档案。 问题是,我将列表放入数组中,然后执行一个简单的array.pop(0)。直到我将项目置于颠覆状态之前,一切都很好。现在,我将.svn文件夹保存在数组中,这当然会使应用程序崩溃。 所以这是我的问题:是否有一个函数在执行时会忽略隐藏文件os.listdir(),如果不是,那是最好的方法?

7
matplotlib(相等单位长度):纵横比“相等”时,z轴不等于x-和y-
当我为3d图形设置相等的长宽比时,z轴不会更改为“相等”。所以这: fig = pylab.figure() mesFig = fig.gca(projection='3d', adjustable='box') mesFig.axis('equal') mesFig.plot(xC, yC, zC, 'r.') mesFig.plot(xO, yO, zO, 'b.') pyplot.show() 给我以下内容: 显然,z轴的单位长度不等于x和y单位。 如何使三个轴的单位长度相等?我能找到的所有解决方案都行不通。谢谢。

4
Django过滤器包含对多对多
我试图通过多对多关系过滤一堆对象。因为该trigger_roles字段可能包含多个条目,所以我尝试了contains过滤器。但是由于它被设计为与字符串一起使用,我几乎无助于我如何过滤这种关系(您可以忽略values_list()atm。)。 此功能附加到用户配置文件: def getVisiblePackages(self): visiblePackages = {} for product in self.products.all(): moduleDict = {} for module in product.module_set.all(): pkgList = [] involvedStatus = module.workflow_set.filter(trigger_roles__contains=self.role.id,allowed=True).values_list('current_state', flat=True) 我的工作流程模型如下所示(简化): class Workflow(models.Model): module = models.ForeignKey(Module) current_state = models.ForeignKey(Status) next_state = models.ForeignKey(Status) allowed = models.BooleanField(default=False) involved_roles = models.ManyToManyField(Role, blank=True, null=True) trigger_roles = models.ManyToManyField(Role, blank=True, null=True) …

8
如何在matplotlib / Python中更改后端
我正在努力解决以下问题。我需要生成包含图表集合的报告。除一个图表外,所有这些图表都是使用Matplotlib默认后端(TkAgg)制作的。需要使用Cairo后端制作一张图表,原因是我正在绘制igraph图形,并且只能使用Cairo绘制。 问题是我无法即时更改后端,例如以下操作不起作用:( matplotlib.pyplot.switch_backend('cairo.png') 我知道switch_backend功能是实验性的) 而且我也尝试过,matplotlib.use("cairo.png")但这会导致导入问题,因为该matplotlib.use("cairo.png")声明应在导入之前出现matplotlib.pyplot。但是在脚本的整个生命周期中,我需要两个不同的后端。 因此,我的问题是有人是否有代码片段显示了如何在Matplotlib中切换后端? 非常感谢! 更新:我编写了一个片段,该片段加载matplotlib,显示默认后端,卸载matplotlib,重新加载它并更改后端: import matplotlib import matplotlib.pyplot as plt import sys print matplotlib.pyplot.get_backend() modules = [] for module in sys.modules: if module.startswith('matplotlib'): modules.append(module) for module in modules: sys.modules.pop(module) import matplotlib matplotlib.use("cairo.png") import matplotlib.pyplot as plt print matplotlib.pyplot.get_backend() 但这真的是这样做的方法吗? 更新2:昨天我有一些严重的大脑冻结……最简单,最明显的解决方案是对所有图表使用开罗后端,而根本不切换后端:) 更新3:实际上,这仍然是一个问题,所以任何知道如何动态切换matplotlib后端的人..请发表您的答案。


7
Python:如何知道方法调用可能引发哪些异常
有没有一种方法(在编码时)知道在执行python代码时期望哪些异常?由于我不知道可能抛出哪种异常类型(并且不要告诉我阅读文档,所以很多时候我都会捕获90%的基类Exception。很多时候,可以从深处传播异常。)次文档未更新或不正确)。有某种工具可以检查吗?(例如通过阅读python代码和库)?
87 python  exception 

4
如何在Django中创建用户?
我正在尝试通过以下代码在Django项目中创建新用户,但突出显示的行会引发异常。 def createUser(request): userName = request.REQUEST.get('username', None) userPass = request.REQUEST.get('password', None) userMail = request.REQUEST.get('email', None) # TODO: check if already existed **user = User.objects.create_user(userName, userMail, userPass)** user.save() return render_to_response('home.html', context_instance=RequestContext(request)) 有什么帮助吗?
87 python  django 

4
Python检查字典中是否存在键列表
我有一本类似的字典: grades = { 'alex' : 11, 'bob' : 10, 'john' : 14, 'peter': 7 } 和名字列表 students = ('alex', 'john') 我需要检查所有名称是否都students作为gradesdict中的键存在。 grades可以有更多名称,但其中的所有名称students都应在grades 必须有一个简单的方法来做到这一点,但是我对python还是很陌生,无法弄清楚。尝试过if students in grades,没有用。 在实际情况下,列表会更大。
87 python 

7
如何使用Python登录网站?
我该怎么做?我试图输入一些指定的链接(使用urllib),但是要执行此操作,我需要登录。 我从网站获得此资源: <form id="login-form" action="auth/login" method="post"> <div> <!--label for="rememberme">Remember me</label><input type="checkbox" class="remember" checked="checked" name="remember me" /--> <label for="email" id="email-label" class="no-js">Email</label> <input id="email-email" type="text" name="handle" value="" autocomplete="off" /> <label for="combination" id="combo-label" class="no-js">Combination</label> <input id="password-clear" type="text" value="Combination" autocomplete="off" /> <input id="password-password" type="password" name="password" value="" autocomplete="off" /> <input id="sumbitLogin" class="signin" type="submit" value="Sign In" …

6
在一个numpy数组中相乘
我试图将2D数组中的每个项乘以1D数组中的相应项。如果我想将每一列乘以一维数组,这非常容易,如numpy.multiply函数所示。但是我想相反,将行中的每一项相乘。换句话说,我想乘以: [1,2,3] [0] [4,5,6] * [1] [7,8,9] [2] 并得到 [0,0,0] [4,5,6] [14,16,18] 但是我得到了 [0,2,6] [0,5,12] [0,8,18] 有谁知道用numpy可以做到这一点吗?非常感谢Alex
87 python  arrays  numpy 

9
什么是“ NoneType”对象?
运行python脚本时出现此错误: TypeError: cannot concatenate 'str' and 'NoneType' objects 我很确定'str'是字符串,但是我不知道'NoneType'对象是什么。我的脚本在第二行开始,我知道第一个行之有效,因为该行的命令符合我的期望。起初我以为可能是因为我在send_command中使用了变量和用户输入。 “ CAPS”中的所有内容都是变量,“小写”中的所有内容都是从“ parser.add_option”选项输入的。 我正在使用pexpect和optparse send_command(child, SNMPGROUPCMD + group + V3PRIVCMD) send_command(child, SNMPSRVUSRCMD + snmpuser + group + V3AUTHCMD + snmphmac + snmpauth + PRIVCMD + snmpencrypt + snmppriv)
87 python  null  nonetype 

8
同一台计算机上有多个Python版本?
Python网站上是否有官方文档,内容涉及如何在Linux的同一台计算机上安装和运行多个版本的Python? 我可以找到成千上万的博客文章和答案,但是我想知道是否有“标准”的官方方式来做到这一点? 还是全部取决于操作系统?
87 python 

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.