Questions tagged «python»

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

4
如何在Python中初始化空列表字典?
我以编程方式创建列表字典的尝试未能使我单独处理字典键。每当我创建列表字典并尝试将其追加到一个键时,所有这些键都会更新。这是一个非常简单的测试用例: data = {} data = data.fromkeys(range(2),[]) data[1].append('hello') print data 实际结果: {0: ['hello'], 1: ['hello']} 预期结果: {0: [], 1: ['hello']} 这是有效的 data = {0:[],1:[]} data[1].append('hello') print data 实际和预期结果: {0: [], 1: ['hello']} 为什么该fromkeys方法无法按预期工作?

7
使用ConfigParser读取没有节名的文件
我ConfigParser用来读取脚本的运行时配置。 我想拥有不提供部分名称的灵活性(有些脚本很简单;它们不需要“部分”)。ConfigParser将抛出NoSectionError异常,并且不接受该文件。 如何才能使ConfigParser仅仅检索(key, value)没有节名的配置文件的元组? 例如: key1=val1 key2:val2 我宁愿不写配置文件。

3
如何在virtualenv上安装旧版本的Django?
这听起来像是一个愚蠢的问题,因为的目的virtualenv恰恰是这样:在虚拟环境中安装某个特定版本的软件包(在本例中为Django)。但这正是我想要做的,我无法弄清楚。 我在Windows XP上,并且成功创建了虚拟环境,并且能够运行它,但是我应该如何在其中安装我想要的Django版本呢?我的意思是,我知道要使用新创建的easy_install脚本,但是如何安装Django 1.0.7?如果这样做easy_install django,它将安装最新版本。我尝试1.0.7以各种方式将版本号放入此命令,但是没有任何效果。 我该怎么做呢?

9
IOError:[Errno 32]管道损坏:Python
我有一个非常简单的Python 3脚本: f1 = open('a.txt', 'r') print(f1.readlines()) f2 = open('b.txt', 'r') print(f2.readlines()) f3 = open('c.txt', 'r') print(f3.readlines()) f4 = open('d.txt', 'r') print(f4.readlines()) f1.close() f2.close() f3.close() f4.close() 但它总是说: IOError: [Errno 32] Broken pipe 我在网上看到了解决此问题的所有复杂方法,但是我直接复制了此代码,因此我认为代码有问题,而不是Python的SIGPIPE。 我正在重定向输出,因此,如果上面的脚本被命名为“ open.py”,那么我要运行的命令将是: open.py | othercommand

2
调试(显示)SQLAlchemy发送到数据库的SQL命令
我有一个称为Person的ORM类,它包装一个person表: 设置与db等的连接后,我运行以下语句: people = session.query(Person).all() 人员表尚不包含任何数据,因此,当我打印变量时people,我得到一个空列表。 我将在ORM类中引用的表重命名People为people_foo(不存在)。 然后,我再次运行脚本。我很惊讶在尝试访问不存在的表时没有引发异常。 因此,我有以下两个问题: 如何设置SQLAlchemy,以便将db错误传播回脚本? 如何查看(即打印)发送到数据库引擎的SQL? 如果有帮助,我正在使用PostgreSQL。 [编辑] 我在写包裹。在我的__main__.py脚本中,我有以下代码(此处缩短): ### __main__.py import common # imports logging and defines logging setup funcs etc logger = logging.getLogger(__name__) def main(): parser = OptionParser(usage="%prog [options] <commands>", version="%prog 1.0") commands = OptionGroup(parser, "commands") parser.add_option( "-l", "--logfile", dest="logfile", metavar="FILE", help="log to …

3
Django检查是否存在查询
在Django中如何检查查询是否存在任何条目 sc=scorm.objects.filter(Header__id=qp.id) 这就是在php中完成的方式 if(mysql_num_rows($resultn)) { // True condition } else { // False condition }


8
ImportError:没有名为win32com.client的模块
我目前正在使用python 2.7并尝试打开Excel工作表。使用以下代码时: import os from win32com.client import Dispatch xlApp = win32com.client.Dispatch("Excel.Application") xlApp.Visible = True # Open the file we want in Excel workbook = xlApp.Workbooks.Open('example.xls') 我收到此错误: ImportError:没有名为win32com.client的模块 由于我使用的是64位Windows计算机,是否有可能收到该错误?
87 python  excel  win32com 

12
ImportError:没有名为scipy的模块
我正在使用Python 2.7并试图使PyBrain正常工作。 但是即使安装了scipy,我也会收到此错误- Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1- py2.7.egg/pybrain/__init__.py", line 1, in <module> from pybrain.structure.__init__ import * File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/__init__.py", line 1, in <module> from pybrain.structure.connections.__init__ import * File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/__init__.py", line 1, in <module> from pybrain.structure.connections.full import FullConnection File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/full.py", line 3, in …



12
Windows没有将命令行参数传递给从外壳执行的Python程序
如果尝试从Windows命令外壳将它们作为可执行命令直接执行,则无法将命令行参数传递给Python程序。例如,如果我有此程序(test.py): import sys print "Args: %r" % sys.argv[1:] 并执行: >test foo Args: [] 相比于: >python test.py foo Args: ['foo'] 我的配置有: PATH=...;C:\python25;... PATHEXT=...;.PY;.... >assoc .py .py=Python.File >ftype | grep Python Python.CompiledFile="C:\Python25\python.exe" "%1" %* Python.File="C:\Python25\python.exe" "%1" %* Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*


7
无法在“对象”类的实例上设置属性
因此,我在回答这个问题的同时玩弄Python ,发现这是无效的: o = object() o.attr = 'hello' 由于AttributeError: 'object' object has no attribute 'attr'。但是,对于从对象继承的任何类,它都是有效的: class Sub(object): pass s = Sub() s.attr = 'hello' 打印s.attr将按预期显示“ hello”。为什么会这样呢?在Python语言规范中,有什么规定不能将属性分配给香草对象?

8
在迭代时修改Python字典
假设我们有一个Python字典d,我们正在像这样迭代它: for k,v in d.iteritems(): del d[f(k)] # remove some item d[g(k)] = v # add a new item (f并且g仅仅是一些黑盒转换。) 换句话说,我们尝试d在使用对其进行迭代的同时向其中添加/删除项目iteritems。 这个定义好吗?您能否提供一些参考来支持您的答案? (很明显,如果损坏了该如何解决,所以这不是我所追求的角度。)

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.