Questions tagged «python»

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


4
如何在嵌套的try / except块中重新引发异常?
我知道如果我想重新引发异常,我会raise在相应的except块中简单地使用不带参数的形式。但是给定一个嵌套的表达式 try: something() except SomeError as e: try: plan_B() except AlsoFailsError: raise e # I'd like to raise the SomeError as if plan_B() # didn't raise the AlsoFailsError 我如何在SomeError不破坏堆栈跟踪的情况下重新筹集?raise在这种情况下,仅此一项便会重新提高AlsoFailsError。或者我该如何重构我的代码来避免此问题?



6
像Qlik中那样在pandas数据框中的列中计算唯一值?
如果我有这样的表: df = pd.DataFrame({ 'hID': [101, 102, 103, 101, 102, 104, 105, 101], 'dID': [10, 11, 12, 10, 11, 10, 12, 10], 'uID': ['James', 'Henry', 'Abe', 'James', 'Henry', 'Brian', 'Claude', 'James'], 'mID': ['A', 'B', 'A', 'B', 'A', 'A', 'A', 'C'] }) 我可以count(distinct hID)在Qlik中提出5个唯一的hID。我该如何在Python中使用Pandas数据框?还是一个numpy数组?同样,如果这样做,count(hID)我将在Qlik中得到8。在大熊猫中做这件事的等效方法是什么?

16
由于环境错误而无法安装软件包:[Errno 13]
在我的MacOS Mojave终端中,我想使用pip安装python软件包。最后说: You are using pip version 10.0.1, however version 18.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. 所以我想用给定的命令更新点子,但出现错误: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO' Consider using the `--user` option or check the permissions. 我真的不知道该怎么办。我也意识到它在错误消息中说Python 2.7,但是我已经并且只想使用python 3。
106 python  macos  pip 

20
如何在python中检测文件是否为二进制(非文本)?
如何判断python中的文件是否为二进制(非文本)? 我正在通过python搜索大量文件,并始终在二进制文件中获取匹配项。这使输出看起来异常混乱。 我知道我可以用 grep -I,但是我对数据所做的事情超出了grep所允许的范围。 过去,我只会搜索大于的字符0x7f,但是utf8类似的字符在现代系统上是不可能做到的。理想情况下,解决方案应该很快,但是任何解决方案都可以。
105 python  file  binary 

1
如何使用scipy执行二维插值?
此Q&A旨在作为有关使用scipy进行二维(和多维)插值的规范(-ish)。经常有关于各种多维插值方法的基本语法的问题,我希望也将这些问题弄清楚。 我有一组散二维数据点,我想他们绘制作为一个很好的表面,最好使用类似contourf或plot_surface在matplotlib.pyplot。如何使用scipy将二维或多维数据插值到网格? 我已经找到了该scipy.interpolate子软件包,但是在使用interp2dor bisplrep或griddataor 时仍然会出错rbf。这些方法的正确语法是什么?

7
如何导入__init__.py中定义的类
我正在尝试组织一些供我自己使用的模块。我有这样的事情: lib/ __init__.py settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py 在中lib/__init__.py,如果要导入lib,我想定义一些要使用的类。但是,如果不将这些类分离到文件中并将其导入中,我似乎无法弄清楚__init__.py。 与其说: lib/ __init__.py settings.py helperclass.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Values from lib.helperclass import Helper 我想要这样的东西: lib/ __init__.py #Helper defined in this file settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Values from …
105 python  packages 


13
将PDB断点放入Python代码的更简单方法?
只是一个方便的问题。我对诸如Visual Studio和XCode之类的IDE中的调试器非常满意。我发现必须键入import pdb; pdb.set_trace()设置断点有点笨拙(我宁愿不要将pdb导入文件的顶部,因为我可能会忘记并将其保留在里面)。 是否有更简单的方法在Python代码中设置断点,就像在IDE中看到的那样简单明了?
105 python  pdb 


4
嵌套函数中的局部变量
好的,请耐心等待,我知道它看起来会令人费解,但是请帮助我了解发生了什么。 from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print "Mary pets the " + cage.animal + "." yield (animal, partial(gotimes, pet_function)) funs = list(get_petters()) for name, f in funs: …

13
Python中Lambda表达式内的赋值
我有一个对象列表,我想使用filter和lambda表达式删除除一个以外的所有空对象。 例如,如果输入是: [Object(name=""), Object(name="fake_name"), Object(name="")] ...那么输出应为: [Object(name=""), Object(name="fake_name")] 有没有一种方法可以向lambda表达式添加赋值?例如: flag = True input = [Object(name=""), Object(name="fake_name"), Object(name="")] output = filter( (lambda o: [flag or bool(o.name), flag = flag and bool(o.name)][0]), input )

7
Python中的“私有”(实现)类
我正在编写一个由两部分组成的小型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.