Questions tagged «python»

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

3
在pytest中,conftest.py文件有什么用?
我最近发现了pytest。好像很棒 但是,我认为文档可能会更好。 我正在尝试了解conftest.py文件的用途。 在我的(目前很小的)测试套件conftest.py中,项目根目录下有一个文件。我用它来定义要注入测试的灯具。 我有两个问题: 这是正确的用法conftest.py吗?它还有其他用途吗? 我可以有多个conftest.py文件吗?我什么时候要这么做?示例将被理解。 更一般而言,您如何定义conftest.pypy.test测试套件中的目的和正确使用文件?
216 python  testing  pytest 

10
在Python中将float转换为整数的最安全方法?
Python的math模块包含诸如floor&的便捷函数ceil。这些函数采用浮点数,并在其下或上返回最接近的整数。但是,这些函数将答案作为浮点数返回。例如: import math f=math.floor(2.3) 现在f返回: 2.0 从该浮点数中获取整数而不冒取舍入错误风险的最安全方法是什么(例如,如果浮点数等于1.99999),或者我应该完全使用另一个函数?

13
将pandas函数应用于列以创建多个新列?
如何在熊猫中做到这一点: 我extract_text_features在单个文本列上有一个函数,返回多个输出列。具体来说,该函数返回6个值。 该函数有效,但是似乎没有任何合适的返回类型(pandas DataFrame / numpy array / Python list),以便可以正确分配输出 df.ix[: ,10:16] = df.textcol.map(extract_text_features) 所以,我想我需要回落到与迭代df.iterrows(),按照这个? 更新:进行迭代的df.iterrows()速度至少要慢20倍,所以我放弃了该功能并将其拆分为六个不同的.map(lambda ...)调用。 更新2:这个问题是在v0.11.0左右问的。因此,许多问题和答案不太相关。

2
资源,客户端和会话之间的boto3差异?
我在Ubuntu 16.04 LTS中使用Python 2.7.12。我正在通过以下链接学习如何使用boto3:https ://boto3.readthedocs.io/en/latest/guide/quickstart.html#using-boto-3 。我的疑问是何时使用资源,客户端或会话及其各自的功能。
215 python  boto3 

26
仅读取特定行
我正在使用for循环读取文件,但是我只想读取特定的行,例如26号和30号行。是否有内置功能可以实现这一目标? 谢谢
215 python  file  line 

16
相当于Python的zip函数的Javascript
是否有与Python的zip函数等效的JavaScript?也就是说,给定多个相同长度的数组,将创建一个成对的数组。 例如,如果我有三个看起来像这样的数组: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; 输出数组应为: var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]

10
修改刻度标签文本
我想对图中的几个选定的刻度标签进行一些修改。 例如,如果我这样做: label = axes.yaxis.get_major_ticks()[2].label label.set_fontsize(size) label.set_rotation('vertical') 字体大小和刻度标签的方向已更改。 但是,如果尝试: label.set_text('Foo') 蜱标签不修改。另外,如果我这样做: print label.get_text() 什么都不会打印。 这里有些奇怪。当我尝试这个: from pylab import * axes = figure().add_subplot(111) t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) axes.plot(t, s) for ticklabel in axes.get_xticklabels(): print ticklabel.get_text() 仅打印空字符串,但图中包含标记为“ 0.0”,“ 0.5”,“ 1.0”,“ 1.5”和“ 2.0”的刻度。
215 python  matplotlib 

24
如何动态地向类添加属性?
目标是创建一个行为类似db结果集的模拟类。 因此,例如,如果数据库查询使用dict表达式返回{'ab':100, 'cd':200},那么我想看看: >>> dummy.ab 100 刚开始我以为我可以这样做: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): def __init__(self, ks, vs): for i, k in enumerate(ks): self[k] = vs[i] setattr(self, k, property(lambda x: vs[i], self.fn_readyonly)) def fn_readonly(self, v) raise "It is ready only" if __name__ == "__main__": c = C(ks, …

1
如何为散点图放置单个标签
我正在尝试在matplotlib中进行散点图,但找不到找到将标记添加到点的方法。例如: scatter1=plt.scatter(data1["x"], data1["y"], marker="o", c="blue", facecolors="white", edgecolors="blue") 我希望“ y”中的点具有标签为“ point 1”,“ point 2”等。我无法弄清楚。
214 python  matplotlib 

6
Python创建列表字典
我想创建一个字典,其值为列表。例如: { 1: ['1'], 2: ['1','2'], 3: ['2'] } 如果我做: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) 我收到一个KeyError,因为d [...]不是列表。在这种情况下,我可以在分配a后添加以下代码以初始化字典。 for x in range(1, 4): d[x] = list() 有一个更好的方法吗?可以说,直到进入第二个for循环,我才知道需要的键。例如: class relation: scope_list = list() ... d = dict() for …
214 python  dictionary 

10
“ for line in…”导致UnicodeDecodeError:'utf-8'编解码器无法解码字节
这是我的代码, for line in open('u.item'): #read each line 每当我运行此代码时,都会出现以下错误: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2892: invalid continuation byte 我试图解决这个问题,并在open()中添加了一个额外的参数,代码看起来像; for line in open('u.item', encoding='utf-8'): #read each line 但是,它再次给出相同的错误。那我该怎么办!请帮忙。

8
如何在python-3.x中使用字典格式化字符串?
我非常喜欢使用字典来格式化字符串。它可以帮助我阅读所使用的字符串格式,也可以利用现有的字典。例如: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' % a.__dict__ path = '/path/to/a/file' print 'You put your file here: %(path)s' % locals() 但是我无法弄清楚python 3.x语法是否可以这样做(或者甚至可以)。我想做以下 # Fails, KeyError 'latitude' geopoint = {'latitude':41.123,'longitude':71.091} print '{latitude} {longitude}'.format(geopoint) # Succeeds print '{latitude} {longitude}'.format(latitude=41.123,longitude=71.091)


3
如何检查变量是否是Python中的字典?
您如何检查变量是否是python中的字典? 例如,我希望它遍历字典中的值,直到找到字典为止。然后,遍历找到的内容: dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}} for k, v in dict.iteritems(): if ###check if v is a dictionary: for k, v in v.iteritems(): print(k, ' ', v) else: print(k, ' ', v)
214 python  dictionary 

6
将JSON字符串转换为字典未列出
我正在尝试传递JSON文件并将数据转换成字典。 到目前为止,这是我所做的: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) 我期望json1_data是一种dict类型,但是list当我使用进行检查时,它实际上是作为一种类型出现的type(json1_data)。 我想念什么?我需要将它作为字典,以便可以访问其中一个键。

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.