Questions tagged «python»

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

4
烧瓶返回存储在数据库中的图像
我的图像存储在MongoDB中,我想将它们返回给客户端,代码如下: @app.route("/images/<int:pid>.jpg") def getImage(pid): # get image binary from MongoDB, which is bson.Binary type return image_binary 但是,似乎我不能直接在Flask中返回二进制文件?到目前为止,我的想法是: 返回base64图像二进制文件的。问题是IE <8不支持此功能。 创建一个临时文件,然后使用返回send_file。 有更好的解决方案吗?
76 python  binary  flask 

6
如何通过Jinja2将列表从Python传递到JavaScript
假设我有一个Python变量: list_of_items = ['1','2','3','4','5'] 然后通过呈现HTML将其传递给Jinja,并且我在JavaScript中还有一个名为的函数somefunction(variable)。我正在尝试通过的每个项目list_of_items。我尝试过这样的事情: {% for item in list_of_items %} <span onclick="somefunction({{item}})">{{item}}</span><br> {% endfor %} 是否可以将列表从Python传递到JavaScript,还是应该逐个循环传递列表中的每个项目?我怎样才能做到这一点?

2
计算数据框每一列中非NaN条目的数量
我有一个非常大的DataFrame,我想知道是否有一种简短的方法(一两个衬垫)来获取DataFrame中非NaN条目的计数。我不想一次做一列,因为我有将近1000列。 df1 = pd.DataFrame([(1,2,None),(None,4,None),(5,None,7),(5,None,None)], columns=['a','b','d'], index = ['A', 'B','C','D']) a b d A 1 2 NaN B NaN 4 NaN C 5 NaN 7 D 5 NaN NaN 输出: a: 3 b: 2 d: 1



1
TypeError:“ zip”对象不可下标
我有一个标记文件/标记格式的标记文件,并且尝试了一个函数,该函数返回一个带有(单词,标签)列表中单词的元组。 def text_from_tagged_ngram(ngram): if type(ngram) == tuple: return ngram[0] return " ".join(zip(*ngram)[0]) # zip(*ngram)[0] returns a tuple with words from a (word,tag) list 在python 2.7中效果很好,但是在python 3.4中,它给了我以下错误: return " ".join(list[zip(*ngram)[0]]) TypeError: 'zip' object is not subscriptable 有人可以帮忙吗?

2
用熊猫合并索引上的数据框
我有两个数据框,每个都有两个索引列。我想将它们合并。例如,第一个数据帧如下: V1 A 1/1/2012 12 2/1/2012 14 B 1/1/2012 15 2/1/2012 8 C 1/1/2012 17 2/1/2012 9 第二个数据帧如下: V2 A 1/1/2012 15 3/1/2012 21 B 1/1/2012 24 2/1/2012 9 D 1/1/2012 7 2/1/2012 16 因此,我想得到以下内容: V1 V2 A 1/1/2012 12 15 2/1/2012 14 N/A 3/1/2012 N/A 21 B 1/1/2012 15 …


2
我应该如何理解dis.dis的输出?
我想了解如何使用dis(Python字节码的反汇编程序)。具体来说,应该如何解释dis.dis(或dis.disassemble)的输出? 。 这是一个非常具体的示例(在Python 2.7.3中): dis.dis("heapq.nsmallest(d,3)") 0 BUILD_SET 24933 3 JUMP_IF_TRUE_OR_POP 11889 6 JUMP_FORWARD 28019 (to 28028) 9 STORE_GLOBAL 27756 (27756) 12 LOAD_NAME 29811 (29811) 15 STORE_SLICE+0 16 LOAD_CONST 13100 (13100) 19 STORE_SLICE+1 我看到JUMP_IF_TRUE_OR_POP等是字节码指令(尽管有趣的是,BUILD_SET它没有出现在此列表中,尽管我希望它可以作为BUILD_TUPLE)。我认为右侧的数字是内存分配,而左侧的数字是goto数字...我注意到它们每次几乎增加3(但不是完全一样)。 如果我包装dis.dis("heapq.nsmallest(d,3)")一个函数: def f_heapq_nsmallest(d,n): return heapq.nsmallest(d,n) dis.dis("f_heapq(d,3)") 0 BUILD_TUPLE 26719 3 LOAD_NAME 28769 (28769) 6 JUMP_ABSOLUTE 25640 9 …

2
Python Lambda绑定到本地值
下面的代码吐出了1两次,但是我希望看到0,然后1。 def pv(v) : print v x = [] for v in range(2): x.append(lambda : pv(v)) for xx in x: xx() 我期望python lambdas可以在后台绑定到本地变量指向的引用。但是,事实并非如此。我在大型系统中遇到了这个问题,其中lambda正在做现代C ++的bind等效操作(例如'boost :: bind'),在这种情况下,您将绑定到智能ptr或copy构造lambda的副本。 那么,如何将局部变量绑定到lambda函数并在使用时保留正确的引用?我对这种行为很不满意,因为我不希望带有垃圾收集器的语言有这种行为。

5
Python中的线程本地存储
如何在Python中使用线程本地存储? 有关 Python中的“线程本地存储”是什么,为什么需要它?-共享变量时,该线程似乎更加关注。 确定特定功能是否在Python堆栈中的有效方法-Alex Martelli提供了一个不错的解决方案


3
如何使用Pydoc创建文档?
我正在尝试从我的模块中创建一个文档。我pydoc在Windows 7中使用Python 3.2.3从命令行使用: python "<path_to_pydoc_>\pydoc.py" -w myModule 这导致我的shell充满文本,模块中每个文件一行一行,说: no Python documentation found for '<file_name>' 就像Pydoc试图获取我的文件的文档一样,但是我想自动创建它。我找不到使用Google的优秀教程。有人对使用Pydoc有任何提示吗? 如果我尝试使用以下方法从一个文件创建文档 python ... -w myModule\myFile.py 它说wrote myFile.html,当我打开它时,它有一行文字说: # ../myModule/myFile.py 另外,它具有指向我计算机上文件本身的链接,单击该链接即可显示Web浏览器中文件的内容。

7
熊猫:将系列的数据类型更改为字符串
我将Pandas'ver 0.12.0'与Python 2.7结合使用,并具有如下数据框: df = pd.DataFrame({'id' : [123,512,'zhub1', 12354.3, 129, 753, 295, 610], 'colour': ['black', 'white','white','white', 'black', 'black', 'white', 'white'], 'shape': ['round', 'triangular', 'triangular','triangular','square', 'triangular','round','triangular'] }, columns= ['id','colour', 'shape']) 该id系列由一些整数和字符串组成。它dtype在默认情况下是object。我想将的所有内容转换id为字符串。我试过了astype(str),产生下面的输出。 df['id'].astype(str) 0 1 1 5 2 z 3 1 4 1 5 7 6 2 7 6 1)如何将的所有元素转换id为String? 2)我最终将id用于为数据帧建立索引。与具有整数索引相比,在数据帧中具有String索引会降低速度吗?
76 python  pandas  series 

2
OpenCV在加载时为彩色图像提供错误的颜色
我正在Python OpenCV中加载彩色图像并将其绘制出来。但是,我得到的图像的颜色都混合了。 这是代码: import cv2 import numpy as np from numpy import array, arange, uint8 from matplotlib import pyplot as plt img = cv2.imread('lena_caption.png', cv2.IMREAD_COLOR) bw_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) images = [] images.append(img) images.append(bw_img) titles = ['Original Image','BW Image'] for i in xrange(len(images)): plt.subplot(1,2,i+1),plt.imshow(images[i],'gray') plt.title(titles[i]) plt.xticks([]),plt.yticks([]) plt.show() 这是原始图片: 这是绘制的图像:
76 python  image  opencv  colors  rgb 

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.