每日出拳老爷子
自古以来,人通过控制群体而获得超越自身的力量,因此充满了杀戮、谎言和残暴,这是黑暗的世界,存量的世界,丑恶的世界;
从今开始,我们可以通过控制机器来获得超越自身的力量,因此充满了创新,共享和智慧,这是光明的世界,拓展的世界,善良的世界;
唯有科技,是拯救人类的宝具。
唯有极客,是带领人类的先锋。
展开
-
【python】flask中Session忽然取不到存储内容怎么办?
用flask写的Web应用,原本用的好好的,逻辑没有变动,忽然就运行不正常,查看原因,发现视图函数a中设定的session内容在视图函数b忽然拿不到了。原创 2024-06-13 14:48:26 · 168 阅读 · 0 评论 -
【Python】no module named distutils问题怎么解决
看distutils这个名字,似乎是什么通用模块,可能不一定是numpy的问题。原创 2024-05-27 18:49:47 · 172 阅读 · 0 评论 -
【Python】极简Python入门教程-集合
集合(Set)是 Python 中的一种数据类型,它是无序、不重复的元素集合。原创 2024-04-17 16:07:24 · 195 阅读 · 0 评论 -
【python】极简教程-数据结构的使用场景-词频统计
以上函数定义中,num有默认值10,所以可以不用显性给出,当不给出num时,默认使用10,程序不会报错。原创 2024-04-17 13:52:42 · 112 阅读 · 0 评论 -
【Python】如何在Ubuntu环境中切换Python版本
所以确认3.11是存在的,接下来要把这个3.11放入可替代python的列表中。这一步需要安装相应依赖。发现还是3.8,所以目标是将默认python版本从python3.8切换成3.11。发现目前默认版本已经正确,如果想切换成3.8,选择2即可。先验证当前到底多少个版本的可用Python。检查发现目前python版本是3.8。原创 2024-04-10 09:06:51 · 291 阅读 · 0 评论 -
【Python】【极简入门】12-元组
10. 元组作为参数时,也充分利用其不定长的特性,使得参数形式泛化。原创 2024-04-03 13:53:57 · 131 阅读 · 0 评论 -
【Python】【极简入门】-1-课程宗旨
并不是所有非实践的部分都是废话,我的Python教程依然会给出一些对实践重要的认知和总结。原创 2024-04-01 18:31:37 · 214 阅读 · 0 评论 -
【Python】【Flask】提交表单后报500错误
由于Spot_day和TOM是通过日历选的,不会为空,但是Adjust和Reserve这两个Float类型的,在实际业务中是可能为0的。而出问题的这天,正好Adjust出现了0的输入。日常用户使用的一个Online的基于Flask做的工具,今天忽然报错,看现象是点击表单提交按钮后发生错误。原创 2024-04-01 11:27:53 · 420 阅读 · 0 评论 -
【Python】如何方便地在一台服务器部署多个Python环境
项目一多,为了防止环境互相干扰,不同的项目用包含了不同包的环境跑比较安全。但是新建一个虚拟环境在某些条件下觉得麻烦,特别是不能正常下载的内网环境,有没有别的更方便地在一台服务器快速部署多个Python环境的方法呢?如果找不到合适的embed包,可以直接下载我下面这个接近两百M的Python3.12环境。以及基本包含了日常用得到的Package,直接拷贝到服务器解压使用即可。原创 2024-01-18 21:47:06 · 137 阅读 · 0 评论 -
【python】Python极简速通-递归
如果递归一直无法触及边界条件, 则会一直调用, 永不终止. 这便叫做无穷递归。有一些场景,用 for 循环比较难编写, 而用递归却轻而易举。原创 2024-01-18 16:13:39 · 421 阅读 · 0 评论 -
【Python】如何快速知道当前python所用库的路径
项目一多,python环境就开始互相影响。有时需要快速知道当前的环境用的库,也就是site-pachage是哪个路径下的。原创 2024-01-18 15:04:51 · 129 阅读 · 0 评论 -
【Python】解决cannot import name ‘_mysql‘ from partially initialized module ‘MySQLdb‘
发现服务器的SQLAlchemy是1.x版本的,而测试服务器更新比较勤原创 2024-01-18 10:41:34 · 263 阅读 · 0 评论 -
【Python】如何实现交叉匹配后去重
有两组记录,分别用两个dataframe,df1和df2表示,这两组记录各自都有自己的唯一编号df1_index和df2_index,但是由于是两个不同系统的数据df1_index是a,b,c,d,同时df2_index是1,2,3,4,所以df1_index和df2_index无法匹配。这样的场景有一个问题,就是可能存在特征量,比如金额、客户号,成交日期等完全相同的多条记录,假设存在特征量相同的两条记录,那么通过交叉匹配后就会产生4行匹配结果,我们需要从四行中取出正确的两行。原创 2024-01-12 10:17:33 · 108 阅读 · 0 评论 -
【python】两个结构完全相同的dataframe如何纵向合并
由于数据源分页的关系得到几段结构完全相同的dataframe,希望整合成一个dataframe处理。原创 2024-01-04 00:04:58 · 380 阅读 · 0 评论 -
【python】如何将一个dict词典转换为dataframe
flask项目中远程API返回一个Json结构,用.json方法转化后得到一个dict,想把这个dict进一步转换为dataframe做后续处理。不看不知道,一看简单得吓一跳。pandas就是这么牛。原创 2024-01-02 22:57:28 · 814 阅读 · 0 评论 -
【python】python基础速通系列2-python程序中的积木块
数学公式中, 可以用 xy 表示 x 和 y 相乘. Python 中若如此使用会如何?python运行模式有两种。原创 2023-11-27 18:28:41 · 485 阅读 · 0 评论 -
【python】python基础速通1-认识程序
运行程序需要环境,整备环境有时会很麻烦,为了方便练习,可以选择Python在线环境进行学习,比如谷歌的Colab。程序总是在调试中完善,debug的过程是痛苦又最能让程序员成长的过程。1,000,000在python中会被识别为(1,0,0)基本运算符:+,-,星号,/,**-》幂。这个方法还可以判断各类自定义类。原创 2023-11-27 15:00:57 · 438 阅读 · 0 评论 -
【Python】批量下载素材酷视频资源
做视频精彩需要用到梗图视频等,但是素材酷上面的视频没有搜索功能,每次用起来还要去下载也很麻烦,下载只能一个一个下载也很麻烦,下要搞一个能够批量下载的功能,然后把下载的资源全部放进万兴喵影编辑器的云空间,这样就可以做到随做随查随用了。目前成品已经做出来了,打算打包成一个小产品。效果如下,这里都是我自动批量下载并上传云空间的产品。几分钟就可以下载整个页面一百个资源。原创 2023-11-06 11:01:07 · 405 阅读 · 0 评论 -
【python】【robotics】指定日期规则自动运行自动化脚本
公司瘦客户端可以通过开源脚本平台Taskt完成多种多样的Robotics自动化操作任务,但是瘦客户端上Windows的计划任务功能被阉割,而且就算不阉割也涉及权限等等,感觉不是很好用,也无法满足刨除非营业日等细节的自动化出发需求,所以还是用Python写了一个可以泛用的自动化调起Taskt脚本的程序。原创 2023-11-01 18:36:17 · 134 阅读 · 0 评论 -
【Python】【Flask】flask_login的初始化
第二句是指明未登录时的自动跳转页面,这里的Login就是指你自己需要准备的一个login.html登录界面,如果未登录就直接进到一个需要权限的url地址,系统会自动redirect你到这里指定的Login界面。@login_manager.user_loader则是表面下面函数是返回user对象的函数,具体user对象的反回方法可以自己在user类中写。做好这几点设置,后续在视图函数前加上修饰符@login_required,就可以控制只让登陆的用户看相应页面。第三句就是绑定一下当前app了。原创 2023-10-26 10:59:50 · 890 阅读 · 0 评论 -
[python]如何操作Outlook实现邮件自动化
邮件自动化存在很多需求场景,有的场景希望会出现Outlook窗口在发送前进行一下人工检查等等的人为干预,有的则希望定时直接发送,有的需要加附件等等。本篇讨论用Python覆盖这些Outlook邮件自动化场景的方法。下面这个函数是我把Exchange自动邮件功能通用化后的函数,outlook服务地址改成你自己所在网络的outlook服务url,credential信息改成你自己的outlook用户名密码即可。原创 2023-10-20 17:17:49 · 1872 阅读 · 0 评论 -
【Selenium】下载最新117版本的ChromeDriver
Chrome经常更新,所以常常需要下载新版本的ChromeDriver,今天发现最新版本的117 Driver在我过去常去的下载站上下不到了原创 2023-10-10 17:49:13 · 1261 阅读 · 1 评论 -
【Python】福利彩票复式模拟选号程序
逻辑是用Random模拟10000次复试彩票选号,然后给出最大可能性一组。原创 2023-09-18 18:14:46 · 502 阅读 · 0 评论 -
【Python】【源码】SocketIO做一个网络聊天室软件-客户端源码
公司内部想要有一个可用于局域网网的聊天软件,方便部门同事们业务沟通。上次讲了服务端的源码,今天将下半部分客户端的源码。做好了老板肯定开心。原创 2023-09-10 23:47:04 · 338 阅读 · 0 评论 -
【爬虫技巧】如何获得直接地址
【背景】IDM这款下载神器一定都用过吧,其中有一个站点抓取功能,试了好久觉得并不好用。持续研究下,发现关键在于资源直接地址的搜索。通过直接地址搜索的方法,得到的是一个FTP形式的页面,这个页面上的资源通过设置IDM的1层下载就可以全部批量下载获得。【方法】百度的搜索方法我没试过,查了下谷歌的方法,比如你想查一个叫MasterClass网站的所有导师资料文件的直接地址,就在浏览器搜索中打:?intilte:index.of? masterclass【结果】你会得到如下的这个页面结果:整整齐齐,看原创 2022-05-15 13:30:08 · 195 阅读 · 0 评论 -
【Python爬虫】【Selenium】如何选取属性包含某指定字符串的元素
背景有时有些字符串经常被维护,如果严格相等的话,Selenium代码也将需要常常进行相应的变更。为了避免这种情况,可以判断属性包含部分比较固定的关键词。解决方法用contains函数,对tesx()还是属性都是相同用法。例子resource_desc = driver.find_element_by_xpath("//textarea[contains(@placeholder,'容我多说几句,让更多的人看到我的资源!')]")...原创 2022-04-25 23:03:56 · 1861 阅读 · 0 评论 -
【Python】【源码】SocketIO做一个网络聊天室软件-服务端源码
公司内部想要有一个可用于局域网网的聊天软件,方便部门同事们业务沟通。今天主要讲服务端的源码,客户端源码明天再继续写。原创 2023-09-09 12:14:40 · 495 阅读 · 0 评论 -
【Python】【Fintech】用Python和蒙特卡洛法预测投资组合未来收益
上面代码组合起来就是一个蒙特卡洛预测portfolio的示例了,除了最后两行print命令,其它print都是为了更好观察中间结果而留下的,可以删去。原创 2023-09-07 12:00:04 · 488 阅读 · 0 评论 -
【Python】【Fintech】解决用pandas_datareader从yahoo下载股票数据时出错
要做一个预测投资组合portfolio未来收益的python脚本,类似的功能需要从数据源获取相关指数和股票的数据,一直以来都是用pandas_datareader从yahoo上面拿,但是后来忽然发现不能用了,这篇就说明一下遇到此问题的walk around.由于数据源是yahoo那边的,package没有变动的情况下,只可能是yahoo那边做了什么修改导致现有的pandas_datareader命令不适用了。原创 2023-09-07 10:22:31 · 350 阅读 · 0 评论 -
【Python】批量下载页面资源
获得包含资源链接的静态页面,用beautifulsoup分析页面原创 2023-09-02 11:17:39 · 1140 阅读 · 0 评论 -
pandas用to_sql怎么插入空值?
背景:Flask程序中需要批量插入1万条数据的文件,打算用pandas的to_sql实现最为方便,但是发现存在空值无法插入。目标:完美全量插入Read_excel得来的df方法:插入前对整体df中的空值转化为np.nan即可。 dbss_data = dbss_data.applymap(lambda x:str(x)) dbss_data = dbss_data.replace("NaT",np.nan) dbss_data原创 2021-11-03 17:23:23 · 803 阅读 · 0 评论 -
Sqlalchemy+Python+ORM语法如何获得一张表的所有列名
背景ORM用起来爽爽的,也更为安全,所以打算用ORM彻底改造过去拼Sql写的一些程序,有的表字段数过多,需要用更为方便的方法批量获得所有列名后构成待插入的行对象。目标用Sqlalchemy的ORM写法获得一张表的所有列名方法head_list = [str(x).replace(“gm_netsettlement_”,"") for x in db_session.query(main_table).selectable.columns]其中:main_table是db_model中设置的表对象原创 2021-11-01 19:03:50 · 690 阅读 · 0 评论 -
MySQL 报2006 Server has gone away错误的解决办法
背景:做了一个定时Batch,每日定时Check数据库中当日交易数据是否已上传,如果未上传则自动从数据源网站抓取数据上传,其实就是达成一个单方面STP的效果。问题发现每次首日判断时MySQL会报2006 Server Gone Away错误。测试环境没有这个问题,只有生产环境有。思考由于代码和应用层面的配置相同,剩下的只可能MySQL环境的问题。解决方案在生产环境的mysql的ini文件中增加如下配置,延长Timeout时间,重启MySQL即可:max_allowed_packet = 50原创 2021-09-26 15:59:31 · 1589 阅读 · 0 评论 -
Flask:关于用户权限校验的通用函数
背景Web应用往往涉及不同页面的权限管理,对此做了如下试验,并做了一个比较好用的通用函数。场景该Web应用涉及多个用户角色,TSG_user, TSG_admin,Plan_user,Plan_admin以及Common_user,视图函数和角色之间的对应关系大概是:用户管理界面:Plan_admin和TSG_admin 配置界面:Plan_admin,Plan_user查询界面:Plan_admin,Plan_user,TSG_admin,TSG_userBS上传界面:TSG_admin,T原创 2021-08-18 16:43:51 · 311 阅读 · 0 评论 -
【Flask】将API传来的Bytes数据流转换为Python后台可使用的字典
【背景】公司引入了明道云,于是开始利用明道云与自己的Flask项目做整合,其中就要用到API传值。原创 2023-03-27 13:33:49 · 684 阅读 · 2 评论 -
Python-streamlit-关于StreamLit的局限
Streamlit虽然是超快速的app开发工具,但也有他的局限。原创 2022-11-28 18:11:42 · 1859 阅读 · 0 评论 -
【Python】【爬虫】【scrapy】运行spider时报No module named ‘attrs‘怎么办?
运行scrapy的spider脚本时报attrs模块缺失的快速解决方法。原创 2022-11-26 22:17:10 · 2514 阅读 · 2 评论 -
【Python】用Python快速实现自动点击特定像素位置
安装Python环境,我这里推荐Anaconda+Pycharm。用Pip install导入如下包到当前环境:pywin32,keyboard,pyautogui,opencv-python。引入需要的包:原创 2022-07-10 12:15:02 · 1369 阅读 · 0 评论 -
【Python】如何用Python写一个内网语音通过功能(最简版本)
对于一些单位来讲,专用的语音通话要价不菲,需要专用的网路,还要录音功能等等。其实,如果只是内网员工间的通话的话,为何不用网络传输的方式呢?如果实现了语音的互通,录音什么都是小菜一碟。...原创 2022-07-05 01:17:53 · 740 阅读 · 0 评论 -
【Python】【Flask】【JQuery】如何将JQuery的DatePicker应用到Flask
JQuery UI作为前端UI套件和Flask可以很好的融合,不过融合过程中也需要一些技巧。如果是外网的话直接写相应JS和CSS引用URL即可,但对于公司内部项目等来说,还是直接将资源文件引入到statics文件夹较好。直接把JQuery UI的文件夹拷贝到Flask项目的Statics文件夹下...原创 2022-07-01 11:22:11 · 483 阅读 · 0 评论