![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
IT-Cruiser
干了10来年IT,主流和非主流语言,专业和非专业框架也都有些经验。
总结一下自己用过的东西,踩过的坑,希望能帮到有需要的盆友。
展开
-
Lambda详细用法,传说中的语法糖并不甜。
否则输出原创 2023-04-19 16:05:17 · 217 阅读 · 0 评论 -
使用 pandas.DataFrame.query抽取数据
【代码】使用 pandas.DataFrame.query抽取数据。原创 2023-04-17 19:30:01 · 224 阅读 · 0 评论 -
python列表推导式,else后面的表达式到底给了谁?
表达式可以是非常简单的,例如一个数字或一个变量,也可以是更复杂的,例如一个函数调用或一个包含多个运算符的算术表达式。此处if...else主要起赋值作用,当data中的数据满足if条件时执行表达式1,否则执行表达式2,最后生成一个列表。这里就反映出表达式和语句的问题了,1是表达式,a=1是语句,这段代码其实是用3替换了1,所以赋值后,a就成了3。此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后生成一个列表。x/y是一个表达式,整体被x/4替换,结果变成1。这里,用3替换了a。原创 2023-04-14 21:06:31 · 404 阅读 · 2 评论 -
【python】dict的pythonic的写法
dict有key1, key2,key3,当key1, key2,key3的value都是OK的时候,赋值”OK"给变量resultdiv,否则赋值”NG"。还有个办法,要用到推导式。原创 2023-04-12 21:32:47 · 51 阅读 · 0 评论 -
【python】Iterator has already started.
还有就是一些操作上的问题了,比如使用pycharm的时候,设了个断点,把对象拿出来单独watch了一下,然后断点继续执行循环的时候,也是会出现上面所说的问题。因为你在不经意间调用了内置方法__iter__。有些时候,是因为代码处理有问题,先调用了内置方法__iter__,那么再取循环遍历的时候,就会出现Iterator has already started.这就需要检查代码了。原创 2023-04-12 10:24:51 · 69 阅读 · 0 评论 -
如何用python删除GCS文件夹下所有文件
对于GCS而言,文件夹和文件都属于Object,所以使用list_blobs,会取得该文件夹下的所有文件夹,和文件。这个时候,如果循环执行blob.delete()是会报错的,因为blob.delete()只能删除文件。如果是,则跳过该 Blob,因为它是一个文件夹。# 获取指定文件夹下的所有 Blob。来检查 Blob 的名称是否以。原创 2023-04-11 21:12:27 · 154 阅读 · 0 评论 -
【Python】使用列表推导式转换DF为Class.DF对象
现在有一个Class,里面有一个df, 我现在要把A的df按照列C分组,这样做的好处是,可以在A类里加一些针对DF的方法。最终结果的每个元素都转换成类的df对象。有些时候会比直接处理DF简单。原创 2023-04-04 20:11:20 · 329 阅读 · 0 评论 -
pip install kivy 报错 subprocess-exited-with-error
不管你用的是什么IDE吧,执行下面这个命令就可以了。安装kivy时,报了下面的错。原创 2023-03-23 15:04:44 · 262 阅读 · 0 评论 -
【装饰器】让你的Python代码更Pythonic
我之前写的例子是用类级别的装饰器来处理静态方法的,因为静态方法不需要访问实例变量和实例方法,所以更适合用类级别的装饰器来装饰。当你使用这个装饰器时,它会跟着你的方法走,记录下每一步的日志。不仅如此,它还会在方法进入和退出时向你打个招呼,告诉你你的方法是如何被调用的。这个小伙伴可以帮你记录下每个方法的执行过程,让你知道你的程序在做什么,以及它是如何做到的。有些时候我们需要打印方法的执行日志,最简单的方法就是在方法的开始写一个。OK,我把静态方法和实例方法的装饰器重新整理一下。方法来支持对实例方法的装饰。原创 2023-03-19 14:06:11 · 55 阅读 · 0 评论