一日多技,技能-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()

生活

生活在荡漾,缺乏思考

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

相关文章
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
355 1
|
前端开发 小程序
前端解析支付宝返回form表单,自动跳转支付
前端解析支付宝返回form表单,自动跳转支付
981 1
|
5月前
|
人工智能 运维 安全
为什么选择开源能源管理系统?
开源能源管理系统具备成本低、灵活性高、安全性强等优势,支持定制开发与多场景适配,助力企业实现智能节能与碳管理转型。
122 0
|
7月前
|
存储 NoSQL MongoDB
阿里云MongoDB 8.0最新发布
MongoDB 8.0 在性能优化、工作负载管理、数据库扩展、安全性增强及向量搜索能力等方面实现了多项突破。新版本大幅提升主从复制效率,降低延迟,并支持灵活的分片迁移与在线重分片。同时,新增 query shape 和持久化索引过滤器功能,帮助用户精细化管理高并发场景。此外,社区版引入全文与向量搜索,助力 AI 应用开发。阿里云作为国内首家支持 MongoDB 8.0 的厂商,提供高可用、弹性扩展和智能运维等云原生特性,满足多样化业务需求。
589 26
|
6月前
|
人工智能 API 开发者
智能体(AI Agent)开发实战之【LangChain】(一)接入大模型输出结果
LangChain 是一个开源框架,专为构建与大语言模型(LLMs)相关的应用设计。通过集成多个 API、数据源和工具,助力开发者高效构建智能应用。本文介绍了 LangChain 的环境准备(如安装 LangChain、OpenAI 及国内 DeepSeek 等库)、代码实现(以国内开源大模型 Qwen 为例,展示接入及输出结果的全流程),以及核心参数配置说明。LangChain 的灵活性和强大功能使其成为开发对话式智能应用的理想选择。
|
10月前
|
移动开发 前端开发 JavaScript
HTML5实现好看的端午节网页源码
HTML5实现好看的端午节网页源码,包含十个页面:网站首页、端午节介绍、由来、习俗、文化、美食、故事、民谣、联系我们及登录/注册。页面设计简洁美观,内容丰富,兼容手机端,代码规范且注释完整,易于扩展和修改。提供完整的源码下载和视频演示,方便学习和使用。
291 3
|
机器学习/深度学习 自然语言处理 自动驾驶
CNN的魅力:探索卷积神经网络的无限可能
卷积神经网络(Convolutional Neural Networks, CNN)作为人工智能的重要分支,在图像识别、自然语言处理、医疗诊断及自动驾驶等领域展现了卓越性能。本文将介绍CNN的起源、独特优势及其广泛应用,并通过具体代码示例展示如何使用TensorFlow和Keras构建和训练CNN模型。
|
传感器 机器人 芯片
实例4:树莓派GPIO控制舵机转动
本文是关于使用树莓派GPIO控制舵机转动的实验教程,涵盖了舵机的基本概念、结构、工作原理以及PWM信号控制方法。实验目的是通过Python编程,实现树莓派控制舵机在0°~180°范围内周期性转动。文中提供了详细的实验步骤、代码示例以及舵机调零和校准的方法。
944 1
实例4:树莓派GPIO控制舵机转动
|
移动开发 前端开发 安全
iframe实现跨域通信的方法
iframe实现跨域通信的方法
628 6
|
算法 定位技术 vr&ar
一文了解PnP算法,python opencv中的cv2.solvePnP()的使用,以及使用cv2.sovlePnP()方法标定相机和2D激光雷达
一文了解PnP算法,python opencv中的cv2.solvePnP()的使用,以及使用cv2.sovlePnP()方法标定相机和2D激光雷达
3928 0
一文了解PnP算法,python opencv中的cv2.solvePnP()的使用,以及使用cv2.sovlePnP()方法标定相机和2D激光雷达

热门文章

最新文章