一日多技,技能-Linux-Python-Life 004

简介: 一日多技,技能-Linux-Python-Life 004

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

技能

1、长网址转短网址?

有时候需要往群里分享链接,但是网址太长了,直接发出去,对群友不是很友好,所以最好的方法是通过一些短网址平台将长网址转成短网址(可以自己代码diy)。

这里我推荐:https://sina.lt/

image.png

压缩前:https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUyOTAwMzI4NA==&action=getalbum&album_id=2539917502613553153&scene=173&from_msgid=2247527635&from_itemidx=1&count=3&nolastread=1#wechat_redirect
压缩后:https://dwz.win/az6Q

image.png

点击订阅老表新专栏:<一日多技>

2、Github 项目 git clone 很慢,怎么加速?

可以使用国内加速器(镜像),我常用的是:https://github.91chi.fun

使用国内镜像,在 git clone 链接前面增加 https://github.91chi.fun 即可。

git clone https://github.com/vercel/swr.git
改为 git clone https://github.91chi.fun/https://github.com/vercel/swr.git

如果我们除了 git clone 主项目外,还需要 git clone 循环克隆依赖项目,则会使用:

git clone --recursive https://github.91chi.fun/https://github.com/Microsoft/LightGBM

这时虽然加了国内加速器,但是只对主项目有效,clone 其他项目还是走的国外,这样还是会出现 403 错误,当然也有解决方法:

  • 先 git clone 主项目
  • 修改项目中的 .gitmodules 内容(里面记录了要clone的依赖),加上国内加速器
  • 项目目录下执行 git submodule update --init --recursive
  • 如果提示失败,可以继续执行 git submodule update --recursive

Linux 相关

1、删除之前执行的指令?

什么时候会用?创建镜像,可能需要修改新增一些东西,在进入容器执行相关指令后,docker commit 成一个新镜像,可以删除 之前执行指令。

history -c

2、终端查看 显卡 GPU使用情况?

watch -n 1 nvidia-smi

n 后面接的是刷新频率,1 表示每秒刷新一次。

Python 相关

1、如何查看 Python 某个包的路径?

import mmseg
print('mmseg path:', mmseg)

2、字符串转字典的坑和方法?

my = "{'name': '简说Python', 'author': '老表'}"

上面字符串,如果直接 dict(my) 转成字符串会出现下面错误,原因是没法直接通过 dict 将字符串转成字典:

ValueError: dictionary update sequence element #0 has length 1; 2 is required

再想到可以使用 json 读取转变,但是直接 json.loads(my)会出现下面错误:

JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

这个错误原因是 json 需要字典字符串是 双引号包裹的,但是案例是 单引号。

import json
my = "{'name': '简说Python', 'author': '老表'}"
type(json.loads(my.replace("\'", "\"")))

我们可以使用上述方法将字典字符串内的 单引号 改成 双引号,然后 loads 可以解决上面问题。

my = "{'name': '简说Python', 'author': '老表'}"
type(eval(my))

也可以使用内置函数 eval 来将字典字符串转为字典。

3、Python 去除重复数据?

我最先想到的就是 pandas 了,先设法将数据读取转成 DataFrame 格式,然后掉用 drop_duplicates 函数即可。

DataFrame.drop_duplicates(subset=None, keep='first', inplace=False)

  • subset : 指定按哪些列来判断是否重复,默认所有列
  • keep : 删除重复项,保留那一次的数据,默认 first(保留第一次出现的),也可以设置成 last (保留最后一次出现的)
  • inplace : 是否直接在原数据操作修改,默认为 False(不在原数据上修改,返回修改后的数据对象)。
import pandas as pd
my_df = pd.DataFrame([{'name': '简说Python', 'author': '老表'}, 
                      {'name': '简说Python', 'author': '老表Max'}, 
                      {'name': '简说Python', 'author': '老表Pro'}
                      ])
my_df_m = my_df.drop_duplicates()

生活

生活在荡漾,缺乏思考

今天分享就这些啦,希望对大家有所帮助,这是一个新栏目,总结下每天遇到的问题,记录分享给大家。喜欢就点个赞~

相关文章
|
人工智能 算法 数据可视化
AI Earth ——开发者模式案例2:Landsat系列影像数据去云
AI Earth ——开发者模式案例2:Landsat系列影像数据去云
674 3
|
网络协议 安全 网络安全
|
弹性计算 编解码 Cloud Native
IP报文在阿里云上的神奇之旅系列一:同地域内云上通信
一个IP报文如何跨越万水千山达到目的地?本文将以阿里云为例,带领大家一起探索同地域内云上通信的全过程,完整展现云上同地域内各种场景的IP报文之旅,深入理解云网络技术、产品和通信。
2149 2
IP报文在阿里云上的神奇之旅系列一:同地域内云上通信
|
6月前
|
移动开发 前端开发 JavaScript
【贪吃蛇小游戏】 HTML (Canvas)+ JavaScript
这是一个基于 HTML5(Canvas)+JavaScript 开发的贪吃蛇小游戏,通过800×800画布实现蛇体绘制、食物生成、碰撞检测及方向控制,支持键盘操作与重新开始功能,代码结构清晰,适合初学者学习Web游戏开发。
1349 11
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能驱动下的网络攻击演化机制与自适应防御体系构建
本文剖析AI如何重塑网络安全格局:攻击者利用大模型生成多态恶意代码、精准钓鱼内容及自动化漏洞利用工具,加剧“防御者困境”。研究复现AI攻击逻辑,并提出融合对抗性机器学习、零信任与动态分析的自适应防御体系,推动安全范式从被动响应迈向预测防御。(239字)
360 4
|
数据采集 Go API
Go语言实战案例:使用context控制协程取消
本文详解 Go 语言中 `context` 包的使用,通过实际案例演示如何利用 `context` 控制协程的生命周期,实现任务取消、超时控制及优雅退出,提升并发程序的稳定性与资源管理能力。
652 152
|
9月前
|
机器学习/深度学习 存储 搜索推荐
Python自动整理音乐文件:按艺术家和专辑分类歌曲
本文介绍如何用Python自动化整理杂乱音乐文件,通过mutagen等库读取MP3、FLAC等格式的元数据,按艺术家和专辑智能分类,支持多线程加速、图形界面及增量处理,大幅提升效率,500首歌曲2分钟完成,准确率超99%。
492 0
|
9月前
|
缓存 监控 JavaScript
Vue项目性能优化实战:从编码到部署的全链路优化方案
本文系统梳理Vue项目从编码到部署的全链路性能优化方案,涵盖组件设计、响应式优化、构建压缩、CDN加速、运行时监控等关键环节,结合实战代码,助力提升页面加载速度与交互流畅度。
472 0
|
人工智能 自然语言处理 搜索推荐
AI浪潮下,医生、老师、律师何以不失业?
本文探讨了人工智能(AI)在医生、老师和律师等传统职业中的应用,强调AI与其说是替代,不如说是辅助与协作的关系。在医疗领域,AI助力医生提高诊断效率;在教育行业,AI为老师提供个性化教学支持;在法律界,AI帮助律师优化案件分析。同时,生成式人工智能认证(GAI认证)可提升从业者竞争力,推动跨领域合作。总之,AI不仅不会导致失业,反而将促进这些职业的转型升级,创造更多价值与发展机会。
|
JSON Go 数据格式
Golang 对象深拷贝的方案以及性能比较
文章探讨了在Go语言中实现对象深拷贝的三种方法:使用gob序列化、JSON序列化和定制化拷贝,并对比了它们在性能和代码复杂度方面的优劣,建议根据具体需求选择最适合的方法。
645 1