Questions tagged «python»

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

6
将Python代码转换为符合PEP8的工具
我知道有一些工具可以验证您的Python代码是否符合PEP8,例如,既有在线服务又有python模块。 但是,我找不到可以将我的Python文件转换为自包含的PEP8有效Python文件的服务或模块。有人知道是否有吗? 我认为这是可行的,因为PEP8完全是关于代码的外观,对吧?

5
多重处理:如何在多个流程之间共享一个字典?
一个程序,该程序创建在可连接队列上工作的多个进程Q,并且最终可能会操纵全局字典D来存储结果。(因此每个子进程都可以D用来存储其结果,并查看其他子进程正在产生什么结果) 如果我在子进程中打印字典D,我会看到对它进行的修改(即在D上)。但是在主流程加入Q之后,如果我打印D,那就是空洞的字典! 我了解这是同步/锁定问题。有人可以告诉我这里发生了什么,如何同步对D的访问?



12
在python中处理list.index(可能不存在)的最佳方法?
我有看起来像这样的代码: thing_index = thing_list.index(thing) otherfunction(thing_list, thing_index) 好的,所以简化了,但是您知道了。现在thing可能实际上不在列表中,在这种情况下,我想通过-1 thing_index。在其他语言中index(),如果找不到该元素,这就是您期望返回的结果。实际上,它引发了一个错误ValueError。 我可以这样做: try: thing_index = thing_list.index(thing) except ValueError: thing_index = -1 otherfunction(thing_list, thing_index) 但这感觉很脏,而且我不知道是否ValueError可以出于其他原因而提出该提议。我根据生成器函数提出了以下解决方案,但似乎有点复杂: thing_index = ( [(i for i in xrange(len(thing_list)) if thing_list[i]==thing)] or [-1] )[0] 有没有一种更清洁的方法来实现同一目标?假设列表未排序。
113 python  list  find  indexing 

4
从Python中的打开文件获取路径
如果我有一个打开的文件,是否有os调用以字符串的形式获取完整路径? f = open('/Users/Desktop/febROSTER2012.xls') 从f,我将如何获得"/Users/Desktop/febROSTER2012.xls"?
113 python 

3
大熊猫可以使用列作为索引吗?
我有一个像这样的电子表格: Locality 2005 2006 2007 2008 2009 ABBOTSFORD 427000 448000 602500 600000 638500 ABERFELDIE 534000 600000 735000 710000 775000 AIREYS INLET459000 440000 430000 517500 512500 我不想手动将列与行交换。是否可以使用熊猫将数据读取到列表中,如下所示: data['ABBOTSFORD']=[427000,448000,602500,600000,638500] data['ABERFELDIE']=[534000,600000,735000,710000,775000] data['AIREYS INLET']=[459000,440000,430000,517500,512500]
113 python  excel  pandas 

1
Django:外键冲突的反向访问器
我有两个从基类继承的Django模型: - Request - Inquiry - Analysis 请求具有两个内置用户模型的外键。 create_user = models.ForeignKey(User, related_name='requests_created') assign_user = models.ForeignKey(User, related_name='requests_assigned') 由于某种原因,我遇到了错误 Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'. 我读过的所有内容都说设置related_name应当可以防止冲突,但是我仍然遇到相同的错误。谁能想到为什么会这样?谢谢!
113 python  django 



9
一个像dict一样的python类
我想编写一个行为类似的自定义类dict-因此,我继承自dict。 不过,我的问题是:我需要dict在我的__init__()方法中创建一个私有成员吗?我不明白这一点,因为dict如果我仅继承自,我就已经有行为了dict。 谁能指出为什么大多数继承片段看起来像下面的片段? class CustomDictOne(dict): def __init__(self): self._mydict = {} # other methods follow 而不是简单的... class CustomDictTwo(dict): def __init__(self): # initialize my other stuff here ... # other methods follow 实际上,我认为我怀疑问题的答案是,用户无法直接访问您的词典(即,他们必须使用您提供的访问方法)。 但是,数组访问运算符[]呢?一个人将如何实现呢?到目前为止,我还没有看到显示如何重写[]运算符的示例。 因此,如果[]在自定义类中未提供访问函数,则继承的基本方法将在其他字典上运行吗? 我尝试了以下代码段来测试我对Python继承的理解: class myDict(dict): def __init__(self): self._dict = {} def add(self, id, val): self._dict[id] = val md = …
113 python  dictionary 


7
清单上的Python append()与+运算符,为什么它们给出不同的结果?
为什么这两个操作(append()分别+)给出不同的结果? >>> c = [1, 2, 3] >>> c [1, 2, 3] >>> c += c >>> c [1, 2, 3, 1, 2, 3] >>> c = [1, 2, 3] >>> c.append(c) >>> c [1, 2, 3, [...]] >>> 在最后一种情况下,实际上存在无限递归。c[-1]和c一样。为什么与+操作不同?

6
获取图像大小而无需将图像加载到内存中
我了解您可以通过以下方式使用PIL获得图像尺寸 from PIL import Image im = Image.open(image_filename) width, height = im.size 但是,我想获取图像的宽度和高度,而不必将图像加载到内存中。那可能吗?我只做图像尺寸的统计,并不关心图像内容。我只是想加快处理速度。

6
将y轴格式化为百分比
我有一个用熊猫创建的现有情节,如下所示: df['myvar'].plot(kind='bar') y轴的格式为float,我想将y轴更改为百分比。我发现的所有解决方案都使用ax.xyz语法,并且只能将代码放置在创建绘图的上方行下方(我无法在上面的行中添加ax = ax。) 如何在不更改上面的行的情况下将y轴格式化为百分比? 这是我找到的解决方案,但需要重新定义图: import matplotlib.pyplot as plt import numpy as np import matplotlib.ticker as mtick data = [8,12,15,17,18,18.5] perc = np.linspace(0,100,len(data)) fig = plt.figure(1, (7,4)) ax = fig.add_subplot(1,1,1) ax.plot(perc, data) fmt = '%.0f%%' # Format you want the ticks, e.g. '40%' xticks = mtick.FormatStrFormatter(fmt) ax.xaxis.set_major_formatter(xticks) plt.show() …

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.