Questions tagged «python»

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

6
ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()
我刚刚在代码中发现了一个逻辑错误,该错误导致了各种各样的问题。我在无意中执行了按位AND运算,而不是逻辑AND 运算。 我将代码从: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) & (r["dt"] <= enddate)) selected = r[mask] 至: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) and (r["dt"] <= enddate)) selected = r[mask] 令我惊讶的是,我得到了一个相当神秘的错误消息: ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all() 为什么在使用按位操作时没有发出类似的错误-如何解决此问题?
219 python  numpy 


7
在列表中查找属性等于某个值(满足任何条件)的对象
我有对象列表。我想在此列表中找到一个属性(或方法结果-任意)等于的(第一个或任何对象)对象value。 找到它的最佳方法是什么? 这是测试用例: class Test: def __init__(self, value): self.value = value import random value = 5 test_list = [Test(random.randint(0,100)) for x in range(1000)] # that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic' for x in test_list: if x.value == value: print "i found it!" break …
219 python  django  list 

7
从熊猫的数据框中删除无限值?
从熊猫DataFrame中删除nan和inf / -inf值而不重置的最快/最简单方法是什么mode.use_inf_as_null?我希望能够使用的subset和how参数dropna,但不能使用inf认为缺少的值,例如: df.dropna(subset=["col1", "col2"], how="all", with_inf=True) 这可能吗?有没有办法告诉它在缺失值的定义中dropna包含inf?
219 python  numpy  scipy  pandas 

6
为什么会看到“ TypeError:字符串索引必须为整数”?
我正在学习python并试图将github问题转换为可读形式。使用有关如何将JSON转换为CSV的建议?我想出了这个: import json import csv f=open('issues.json') data = json.load(f) f.close() f=open("issues.csv","wb+") csv_file=csv.writer(f) csv_file.writerow(["gravatar_id","position","number","votes","created_at","comments","body","title","updated_at","html_url","user","labels","state"]) for item in data: csv_file.writerow([item["gravatar_id"], item["position"], item["number"], item["votes"], item["created_at"], item["comments"], item["body"], item["title"], item["updated_at"], item["html_url"], item["user"], item["labels"], item["state"]]) 其中“ issues.json”是包含我的github问题的json文件。当我尝试运行它时,我得到 File "foo.py", line 14, in <module> csv_file.writerow([item["gravatar_id"], item["position"], item["number"], item["votes"], item["created_at"], item["comments"], item["body"], item["title"], item["updated_at"], item["html_url"], item["user"], item["labels"], …
219 python  json  github 

18
避免“ if x:return x”语句的Python方法
我有一个方法可以依次调用其他4种方法来检查特定条件,并且每当一个方法返回Truthy时立即返回(不检查以下方法)。 def check_all_conditions(): x = check_size() if x: return x x = check_color() if x: return x x = check_tone() if x: return x x = check_flavor() if x: return x return None 这似乎是很多行李代码。与其执行每行2行的if语句,不如执行以下操作: x and return x 但这是无效的Python。我在这里错过了一个简单,优雅的解决方案吗?顺便说一句,在这种情况下,这四种检查方法可能很昂贵,因此我不想多次调用它们。

6
在NPM安装期间如何使用其他版本的python?
我可以通过终端访问运行centos 5.9的VPS,并安装了默认的python 2.4.3。我还通过以下命令安装了python 2.7.3 :(我使用make altinstall代替make install) wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz tar -xf Python-2.7.3.tgz cd Python-2.7.3 ./configure make make altinstall 然后我通过以下命令从源代码安装了node.js: python2.7 ./configure make make install 问题是,当我使用npm install并尝试安装需要python> 2.4.3的node.js软件包时,出现此错误: gyp ERR! configure error gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp. gyp ERR! stack You …
218 python  node.js  centos  npm 

12
使用多重处理Pool.map()时无法腌制<type'instancemethod'>
我正在尝试使用multiprocessing的Pool.map()功能同时划分工作。当我使用以下代码时,它可以正常工作: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() 但是,当我以更加面向对象的方式使用它时,它将无法正常工作。它给出的错误信息是: PicklingError: Can't pickle &lt;type 'instancemethod'&gt;: attribute lookup __builtin__.instancemethod failed 当以下是我的主程序时,会发生这种情况: import someClass if __name__== '__main__' : sc = someClass.someClass() sc.go() 这是我的someClass课: import multiprocessing class someClass(object): def __init__(self): pass def …

9
如何在Django中创建子弹?
我正在尝试SlugField在Django中创建一个。 我创建了这个简单的模型: from django.db import models class Test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() 然后,我这样做: &gt;&gt;&gt; from mysite.books.models import Test &gt;&gt;&gt; t=Test(q="aa a a a", s="b b b b") &gt;&gt;&gt; t.s 'b b b b' &gt;&gt;&gt; t.save() &gt;&gt;&gt; t.s 'b b b b' 我在期待b-b-b-b。

12
了解Python中的生成器
我目前正在阅读Python食谱,目前正在研究生成器。我发现很难回头。 我来自Java的背景,是否有Java的等效语言?这本书讲的是“生产者/消费者”,但是当我听说线程的时候。 什么是发电机,为什么要使用它?显然,无需引用任何书籍(除非您可以直接从书籍中找到一个体面,简单的答案)。也许举一些例子,如果您感到慷慨!
218 python  generator 



8
如何在Flask-SQLAlchemy应用中执行原始SQL
如何在SQLAlchemy中执行原始SQL? 我有一个在烧瓶上运行的python Web应用程序,并通过SQLAlchemy连接到数据库。 我需要一种运行原始SQL的方法。该查询涉及多个表联接以及内联视图。 我试过了: connection = db.session.connection() connection.execute( &lt;sql here&gt; ) 但是我不断收到网关错误。

7
如何卸载使用pip install --user安装的软件包
--userpip 有一个选项,可以为每个用户安装Python软件包: pip install --user [python-package-name] 我使用此选项在没有root访问权限的服务器上安装软件包。我现在需要的是在当前用户上卸载已安装的软件包。我试图执行以下命令: pip uninstall --user [python-package-name] 但是我得到了: no such option: --user pip install --user除了手动查找和删除软件包外,如何卸载与之一起安装的软件包? 我发现这篇文章 pip无法从每个用户的站点软件包目录中卸载 描述了不支持从用户目录卸载软件包。根据文章,如果正确实施,则使用 pip uninstall [package-name] 安装的软件包也将在用户目录中搜索。但是对我来说仍然是一个问题。如果在系统范围和每个用户都安装了相同的软件包,该怎么办?如果有人需要针对特定​​用户目录怎么办?

2
如何使用可选参数创建Python函数?
我有一个带几个参数的Python函数。在某些情况下,可以忽略其中一些参数。 def some_function (self, a, b, c, d = None, e = None, f = None, g = None, h = None): #code 这些参数d通过h是字符串,每个都有不同的含义。我可以选择要以任何组合形式传递的可选参数,这一点很重要。例如,(a, b, C, d, e)或(a, b, C, g, h),,或(a, b, C, d, e, f,或所有它们(这些是我的选择)。 如果我可以重载该函数,那就太好了-但我读到Python不支持重载。我试图在列表中插入一些必需的int参数-并收到参数不匹配错误。 现在,我正在发送空字符串来代替前几个缺少的参数作为占位符。我希望能够仅使用实际值来调用函数。 有什么办法吗?我可以传递一个列表而不是参数列表吗? 现在,使用ctypes的原型看起来像: _fdll.some_function.argtypes = [c_void_p, c_char_p, c_int, c_char_p, c_char_p, c_char_p, c_char_p, …

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.