Questions tagged «python»

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

10
Python-提取和保存视频帧
因此,我已按照本教程进行操作,但似乎没有任何作用。根本没有。等待几秒钟,然后关闭程序。此代码有什么问题? import cv2 vidcap = cv2.VideoCapture('Compton.mp4') success,image = vidcap.read() count = 0 success = True while success: success,image = vidcap.read() cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file if cv2.waitKey(10) == 27: # exit if Escape is hit break count += 1 另外,在评论中说这将帧数限制为1000?为什么? 编辑:我尝试先做,success = True但这没有帮助。它仅创建了一个0字节的图像。

5
标准化大熊猫中的数据
假设我有一个熊猫数据框df: 我想计算数据框的列均值。 这很简单: df.apply(average) 然后按列范围max(col)-min(col)。这又很容易: df.apply(max) - df.apply(min) 现在,对于每个元素,我要减去其列的均值并除以其列的范围。我不确定该怎么做 非常感谢任何帮助/指针。
131 python  pandas  numpy 


5
从Ruby学习Python;异同
我非常了解Ruby。我认为目前可能需要学习Python。对于既了解这两个概念的人,两者之间哪些概念相似,又有什么不同? 我正在寻找与我为《面向JavaScripters的学习Lua》写的入门读物相似的列表:诸如空格含义和循环构造之类的简单内容;nilPython中的名称,以及哪些值被认为是“真实的”;是惯用的使用相当于map和each,或者是咕哝 somethingaboutlistcomprehensions MUMBLE常态? 如果我得到各种各样的答案,我很乐意将它们汇总到社区Wiki中。否则,大家可以互相搏斗,尝试创建一个真正的综合清单。 编辑:明确地说,我的目标是“适当的”和惯用的Python。如果有Python的等价物inject,但没有人使用它,因为有一种更好/不同的方法来实现迭代列表和沿途累积结果的通用功能,我想知道您的工作方式。也许我会用一个共同的目标列表来更新这个问题,这些目标是如何在Ruby中实现的,并询问在Python中等效的目标。
131 python  ruby 


8
在Python中执行RPC的当前选择是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 实际上,我已经对Pyro和RPyC做过一些工作,但是RPC的实现要比这两者更多。我们可以列出它们吗? 基于本机Python的协议: PyRo4(Python远程对象) RPyC(远程Python调用) 电路 具有许多基础协议的RPC框架: 斯派恩(见闪电演讲) 基于JSON-RPC的框架: python-symmetric-jsonrpc rpcbd 拉登 jsonrpc2-zeromq-python 肥皂: ZSI SOAPpy 拉登 斯派恩 基于XML-RPC的框架: XMLRPC,使用标准库中的xmlrpclib和SimpleXMLRPCServer模块。 其他: WAMP(RPC + PubSub,JSON + MsgPack) 扭曲传播 ZMQRPC(基于ZeroMQ和BSON) VPY(Versile的Python) - AGPLv3 zerorpc(Python或Node.js,msgpack + ZeroMQ)
131 python  rpc 

11
类似于sprintf的Python功能
我想创建一个字符串缓冲区来进行大量处理,格式化,最后使用sprintfPython中的C样式功能将缓冲区写入文本文件中。由于条件语句,我无法将它们直接写到文件中。 例如伪代码: sprintf(buf,"A = %d\n , B= %s\n",A,B) /* some processing */ sprint(buf,"C=%d\n",c) .... ... fprintf(file,buf) 所以在输出文件中,我们有这种o / p: A= foo B= bar C= ded etc... 编辑,以澄清我的问题: buf是一个大缓冲区,其中包含所有使用sprintf格式化的字符串。按照您的示例,buf将仅包含当前值,而不包含旧值。例如,buf我最初写的书A= something ,B= something后来C= something被附加在同一书中buf,但是在您的Python答案buf中仅包含最后一个值,这不是我想要的-我想拥有自开始以来所做的buf所有printf操作,例如in C。
131 python  string 

10
熊猫将数据框转换为元组数组
我已经使用熊猫处理了一些数据,现在我想将批处理保存回数据库。这要求我将数据帧转换为元组数组,每个元组都对应于数据帧的“行”。 我的DataFrame看起来像: In [182]: data_set Out[182]: index data_date data_1 data_2 0 14303 2012-02-17 24.75 25.03 1 12009 2012-02-16 25.00 25.07 2 11830 2012-02-15 24.99 25.15 3 6274 2012-02-14 24.68 25.05 4 2302 2012-02-13 24.62 24.77 5 14085 2012-02-10 24.38 24.61 我想将其转换为元组数组,例如: [(datetime.date(2012,2,17),24.75,25.03), (datetime.date(2012,2,16),25.00,25.07), ...etc. ] 关于如何有效执行此操作的任何建议?
131 python  pandas 

6
如何使用boto3将S3对象保存到文件
我正在尝试使用适用于AWS的新boto3客户端做一个“ hello world” 。 我的用例非常简单:从S3获取对象并将其保存到文件中。 在boto 2.XI中,它应该是这样的: import boto key = boto.connect_s3().get_bucket('foo').get_key('foo') key.get_contents_to_filename('/tmp/foo') 在boto 3中。我找不到一种干净的方法来做同样的事情,所以我手动遍历了“ Streaming”对象: import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() with open('/tmp/my-image.tar.gz', 'w') as f: chunk = key['Body'].read(1024*8) while chunk: f.write(chunk) chunk = key['Body'].read(1024*8) 要么 import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() with open('/tmp/my-image.tar.gz', 'w') as f: for chunk …

6
断言未使用Mock调用函数/方法
我正在使用Mock库来测试我的应用程序,但是我想断言某些函数没有被调用。模拟文档谈论类似的方法mock.assert_called_with和mock.assert_called_once_with,但我没有找到像什么mock.assert_not_called或验证模拟相关的东西是不叫。 我可以使用类似以下的内容,尽管它看起来既不酷也不是pythonic: def test_something: # some actions with patch('something') as my_var: try: # args are not important. func should never be called in this test my_var.assert_called_with(some, args) except AssertionError: pass # this error being raised means it's ok # other stuff 任何想法如何做到这一点?

10
在Python中将列表成对迭代(当前,下一个)
有时我需要在Python中迭代一个列表,以查看“当前”元素和“下一个”元素。到目前为止,我已经使用以下代码完成了此操作: for current, next in zip(the_list, the_list[1:]): # Do something 这行得通,符合我的期望,但是有没有一种更惯用或有效的方式来执行相同的操作?
131 python 

9
Python将多个变量分配给相同的值?列出行为
我试图使用如下所示的多重赋值来初始化变量,但是我对此行为感到困惑,我希望分别重新赋值列表,我的意思是b [0]和c [0]等于0。 a=b=c=[0,3,5] a[0]=1 print(a) print(b) print(c) 结果是:[1、3、5] [1、3、5] [1、3、5] 那是对的吗?多重分配应该使用什么?有什么不同呢? d=e=f=3 e=4 print('f:',f) print('e:',e) 结果:('f:',3)('e:',4)
131 python  list 

3
Matplotlib透明线图
我在matplotlib中绘制了两个相似的轨迹,我想以部分透明的方式绘制每条线,以使红色(绘制的第二个)不会遮盖蓝色。 编辑:这是带有透明线的图像。
131 python  matplotlib 


6
对于Django 2.0,在urls.py中使用path()或url()更好吗?
在django在线课程中,讲师让我们使用该url()函数调用视图并使用urlpatterns列表中的正则表达式。我在YouTube上看到了其他示例。例如 from django.contrib import admin from django.urls import include from django.conf.urls import url urlpatterns = [ path('admin/', admin.site.urls), url(r'^polls/', include('polls.urls')), ] #and in polls/urls.py urlpatterns = [ url(r'^$', views.index, name="index"), ] 但是,在阅读Django教程时,他们path()改用例如: from django.urls import path from . import views urlpatterns = [ path('', views.index, name="index"), ] 此外,正则表达式似乎不适用于该path()函数,因为使用path(r'^$', views.index, name="index")将找不到mysite.com/polls/视图。 …

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.