Questions tagged «python»

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

25
没有名为django.core的模块
卸载旧的Django版本后,我已经更新到最新的Django版本1.0.2。但是现在当我运行django-admin.py时,出现以下错误。我该如何解决? Traceback (most recent call last): File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in <module> from django.core import management ImportError: No module named django.core
68 python  django 

8
在Python中使用globals()的原因?
在Python中具有globals()函数的原因是什么?它只返回已经是全局变量的全局变量字典,因此它们可以在任何地方使用...我只是出于好奇而问,试图学习python。 def F(): global x x = 1 def G(): print(globals()["x"]) #will return value of global 'x', which is 1 def H(): print(x) #will also return value of global 'x', which, also, is 1 F() G() H() 我真的看不到这里的意义吗?只有在我需要局部变量和全局变量时,才需要使用同一个名称 def F(): global x x = 1 def G(): x = 5 …

2
为什么双分号是Python中的SyntaxError?
我知道分号在Python中是不必要的,但是它们可用于将多条语句填充到一行中,例如 >>> x = 42; y = 54 我一直认为分号等于换行符。因此,我很惊讶地得知(在Twitter上为Ned Batchelder),双分号是一个SyntaxError: >>> x = 42 >>> x = 42; >>> x = 42;; File "<stdin>", line 1 x = 42;; ^ SyntaxError: invalid syntax 我以为最后一个程序等于x = 42\n\n。我以为分号之间的语句被视为空行,禁止操作。显然不是。 为什么这是一个错误?

3
Unittest的assertEqual和Iterables-仅检查内容
单元测试中是否有“体面”的方法来检查两个可迭代对象的内容是否相等?我使用了很多元组,列表和numpy数组,我通常只想测试内容而不是类型。目前,我只是在强制转换类型: self.assertEqual (tuple (self.numpy_data), tuple (self.reference_list)) 我前一段时间使用此列表理解: [self.assertEqual (*x) for x in zip(self.numpy_data, self.reference_list)] 但是该解决方案似乎不如类型转换,因为它仅在失败时打印单个值,并且对于不同长度的引用和数据也不会失败(由于zip功能)。

5
如何以“更智能”的方式使用python下载文件?
我需要在Python中通过http下载多个文件。 最明显的方法就是使用urllib2: import urllib2 u = urllib2.urlopen('http://server.com/file.html') localFile = open('file.html', 'w') localFile.write(u.read()) localFile.close() 但我不得不面对以某种方式是讨厌的网址,这样说:http://server.com/!Run.aspx/someoddtext/somemore?id=121&m=pdf。通过浏览器下载时,文件具有人类可读的名称,即。accounts.pdf。 有什么办法可以在python中处理它,所以我不需要知道文件名并将其硬编码到脚本中?
68 python  http  download 

6
PyQt或PySide-使用哪一个[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我开始学习一些python,现在想通过gui-build玩些玩具。由于Qt具有跨平台性,因此它似乎是一个不错的选择。 现在似乎有两个绑定可用:Riverbank Computing的PyQt和最初由诺基亚开发的PySide。 那么我应该选择哪一个呢?我所能找到的只是两年的功能比较,但是如今有什么区别? 哪个更容易使用,文档更多/更好?两者仍在积极发展中吗? 由于我不打算编写商业应用程序,因此许可对我来说并不重要。
68 python  pyqt  pyside 

6
ImportError:未命名模块-Python
我有一个具有以下目录结构的python应用程序: src | +---- main | +---- util | +---- gen_py | +---- lib 在包main中,我有一个名为MyServer.py的python模块,它具有如下的import语句: from gen_py.lib import MyService 为了使该语句起作用,我将以下行放在MyServer.py的开头: import sys sys.path.append('../gen_py/lib') 在终端中运行MyServer.py时,出现以下错误: ImportError:没有名为gen_py.lib的模块 我在这里想念的是什么?
68 python  import 

4
从Eclipse运行时,关闭matplotlib中现有的图形
我的问题很简单:我有一个使用matplotlib生成图形的python脚本。每次我运行它都会生成带有数字的新窗口。如何让脚本关闭上次运行时打开的窗口? Matlab中的类似命令是将“全部关闭”放在matlab脚本的开头。 我看到了一些建议来做类似的事情 import matplotlib.pyplot as plt plt.close("all") 如果您从python shell运行脚本(例如使用),则此解决方案有效 >>>> execfile("myScript.py") 但是,我发现如果我使用Eclipse / PyDev运行脚本,这将不起作用。如何使其在Eclipse中工作? 例: from numpy import * from matplotlib.pyplot import * from scipy import * close("all") #close any previously open plots - this doesn't work when running via Eclipse t = linspace(0, 0.1,1000) w = 60*2*pi figure() …

5
“导入模块”的编码样式是否比“来自模块导入功能”的编码样式更好?
让from module import function被称为FMIF的编码风格。 让import module被称为IM的编码风格。 让from package import module被称为FPIM的编码风格。 为什么IM + FPIM被认为比FMIF更好的编码风格?(有关此问题的启发,请参阅此帖子。) 以下是一些使我更喜欢FMIF而非IM的条件: 代码的简短性:它使我可以使用较短的函数名称,从而有助于遵循每行80列的约定。 可读性:chisquare(...)比更具可读性 scipy.stats.stats.chisquare(...)。尽管这是一个主观标准,但我认为大多数人都会同意。 缓解重定向:如果我使用FMIF出于某种原因,在一段时间后要重定向蟒蛇定义function从alt_module不是module我需要改变只有一条线路:from alt_module import function。如果要使用IM,则需要更改许多代码行。 我意识到FPIM可以使前两个问题无效,但是第三个问题又如何呢? 我对IM + FPIM可能比FMIF更好的所有原因都感兴趣,但是特别是,我对这里提到的以下几点感兴趣: IM的优点: 易于在测试中进行模拟/注入。(尽管我最近对模拟不是很熟悉,但是我最近才了解该术语的含义。在这里,您可以显示代码来证明IM比FMIF更好吗?) 通过重新定义一些条目,模块可以灵活更改的功能。(我一定会误会,因为这似乎是FMIF相对于IM的优势。请参见上面支持FMIF的第三个理由。) 有关数据序列化和恢复的可预测和可控制的行为。(我真的不明白IM或FMIF的选择如何影响此问题。请详细说明。) 我知道FMIF会“污染我的名称空间”,但是除了听起来像是一个否定性的短语外,我不理解这会如何以任何具体的方式伤害代码。 PS。在撰写此问题时,我收到警告,说该问题看起来很主观,很可能已被关闭。请不要关闭它。我并不是在寻找主观意见,而是要寻找IM + FPIM比FMIF更好的具体编码情况。 非常感谢。

5
ipython服务器无法启动:没有名为notebook.notebookapp的模块
我一直在尝试按照以下教程设置ipython服务器(因为没有一个是我的情况)。几天前,我确实设法将其启动,但后来无法通过url访问它。今天,它不再启动了,我找不到关于此特定错误的很多信息: Traceback (most recent call last): File "/usr/local/bin/ipython", line 9, in <module> load_entry_point('ipython==4.0.0-dev', 'console_scripts', 'ipython')() File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.egg/IPython/__init__.py", line 118, in start_ipython return launch_new_instance(argv=argv, **kwargs) File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 591, in launch_instance app.initialize(argv) File "<string>", line 2, in initialize File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 75, in catch_config_error return method(app, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.egg/IPython/terminal/ipapp.py", line …
68 python  server  ipython 

9
删除多个匹配模式的文件
我已经使用Python和Django建立了一个在线画廊。我刚刚开始添加编辑功能,从旋转开始。我使用sorl.thumbnail按需自动生成缩略图。 当我编辑原始文件时,我需要清理所有缩略图,以便生成新的缩略图。每个图片有三到四个(我在不同场合有不同的图片)。 我可以在文件变量中进行硬编码。。。但是这很麻烦,如果我改变工作方式,则需要重新查看代码。 理想情况下,我想进行正则删除。用正则表达式来说,我所有的原件都这样命名: ^(?P<photo_id>\d+)\.jpg$ 所以我想删除: ^(?P<photo_id>\d+)[^\d].*jpg$ (在我photo_id要清洁的ID替换的地方。)
68 python 

10
在Amazon Lambda中使用moviepy,scipy和numpy
我想使用AWS Lambda功能生成视频。 我已按照此处和此处的说明进行操作。 现在,我可以通过以下过程来构建Lambda函数: 第1步 触发Amazon Linux EC2实例并以root身份在其上运行: #! /usr/bin/env bash # Install the SciPy stack on Amazon Linux and prepare it for AWS Lambda yum -y update yum -y groupinstall "Development Tools" yum -y install blas --enablerepo=epel yum -y install lapack --enablerepo=epel yum -y install atlas-sse3-devel --enablerepo=epel yum -y …

4
如何在Django中使用Bootstrap?
我正在学习来自PHP的python和Django。这真的很令人兴奋,我很想将Bootstrap与Django一起使用来创建性感的网页。 据我了解(我正在他们网站上关注Django教程),Django使用了可以包含在settings.py文件中的“应用” 。我进行了快速搜索,找到了几个以启动程序为主题的应用程序,但对如何选择合适的应用程序一无所知。大多数人都使用标准的应用程序吗?我需要的是bootstrap.css和bootstrap.js文件。 我确定我可以手动将它们放置在我的根目录中,但是我会喜欢Django安装中的“全包”设置。

3
在不参考应用程序的情况下在蓝图模型中使用Flask-SQLAlchemy
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我正在尝试使用蓝图在Flask中创建一个“模块化应用程序”。 但是,在创建模型时,我遇到了必须引用该应用程序才能获得dbFlask-SQLAlchemy提供的-object的问题。我希望能够在多个应用程序中使用一些蓝图(类似于Django应用程序的使用方式),所以这不是一个好的解决方案。* 可以进行切换,让蓝图创建db实例,然后由应用程序将其与蓝图的其余部分一起导入。但是随后,任何其他希望创建模型的蓝图都需要从该蓝图而不是应用程序中导入。 因此,我的问题是: 有没有一种方法可以让蓝图定义模型,而又不知道它们以后将使用的应用程序-并且有多个蓝图组合在一起?通过这种方式,我的意思是必须从您的蓝图导入应用程序模块/软件包。 我从一开始就错了吗?蓝图是否不是要独立于应用程序并可以重新分发(例如Django应用程序)? 如果没有,那么您应该使用什么模式来创建类似的东西?烧瓶扩展?您是否应该简单地做到这一点-也许集中所有模型/方案以及Ruby on Rails? 编辑:我现在一直在考虑这个问题,这可能与SQLAlchemy而不是Flask有关,因为declarative_base()在声明模型时必须具有。而这得从什么地方来的,反正! 也许最好的解决方案是像Ruby on Rails一样,将项目的模式定义在一个位置并进行分散。声明性SQLAlchemy类定义实际上更像是schema.rb,而不是Django的models.py。我想这也将使使用迁移(从Alembic或sqlalchemy-migrate)更容易。 我被要求提供一个示例,所以让我们做一些简单的事情:假设我有一个描述“ flatpages”的蓝图,“ flatpages”是存储在数据库中的简单,“静态”内容。它使用仅带有短名称(用于URL),标题和正文的表。这是simple_pages/__init__.py: from flask import Blueprint, render_template from .models import Page flat_pages = Blueprint('flat_pages', __name__, template_folder='templates') @flat_pages.route('/<page>') def show(page): page_object = Page.query.filter_by(name=page).first() return render_template('pages/{}.html'.format(page), page=page_object) 然后,最好让这个蓝图定义自己的模型(在中simple_page/models.py): # TODO Somehow get ahold of …


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.