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

生活

生活在荡漾,缺乏思考

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

相关文章
C4.
|
算法 搜索推荐 程序员
关于c语言用N-S流程图表示算法
关于c语言用N-S流程图表示算法
C4.
1062 1
|
人工智能 算法 数据可视化
AI Earth ——开发者模式案例2:Landsat系列影像数据去云
AI Earth ——开发者模式案例2:Landsat系列影像数据去云
596 3
|
机器学习/深度学习 Web App开发 算法
ML之RF:随机森林RF算法简介、应用、经典案例之详细攻略
随机森林指的是利用多棵决策树对样本进行训练并预测的一种分类器。它包含多个决策树的分类器,并且其输出的类别是由个别树输出的类别的众数而定。随机森林是一种灵活且易于使用的机器学习算法,即便没有超参数调优,也可以在大多数情况下得到很好的结果。随机森林也是最常用的算法之一,因为它很简易,既可用于分类也能用于回归。
ML之RF:随机森林RF算法简介、应用、经典案例之详细攻略
|
12月前
|
人工智能 运维 安全
为什么选择开源能源管理系统?
开源能源管理系统具备成本低、灵活性高、安全性强等优势,支持定制开发与多场景适配,助力企业实现智能节能与碳管理转型。
300 0
|
存储 NoSQL MongoDB
阿里云MongoDB 8.0最新发布
MongoDB 8.0 在性能优化、工作负载管理、数据库扩展、安全性增强及向量搜索能力等方面实现了多项突破。新版本大幅提升主从复制效率,降低延迟,并支持灵活的分片迁移与在线重分片。同时,新增 query shape 和持久化索引过滤器功能,帮助用户精细化管理高并发场景。此外,社区版引入全文与向量搜索,助力 AI 应用开发。阿里云作为国内首家支持 MongoDB 8.0 的厂商,提供高可用、弹性扩展和智能运维等云原生特性,满足多样化业务需求。
1203 26
|
4月前
|
人工智能 弹性计算 API
OpenClaw 阿里云一键部署实战:计算巢快速搭建、Slack无缝集成与常见问题全解
OpenClaw(原Clawdbot)作为一款轻量化、可扩展的AI智能体框架,凭借灵活的模型接入、多渠道消息分发与自动化任务能力,成为个人与团队搭建专属AI助手的优选。2026年,阿里云计算巢提供OpenClaw官方镜像与一键部署能力,大幅降低云端部署门槛,无需复杂环境配置,新手也能快速完成部署。同时,将OpenClaw接入Slack,可让AI助手直接在团队协作场景中响应指令、处理任务,实现从云端部署到实际应用的闭环。
588 4
|
11月前
|
数据采集 Go API
Go语言实战案例:使用context控制协程取消
本文详解 Go 语言中 `context` 包的使用,通过实际案例演示如何利用 `context` 控制协程的生命周期,实现任务取消、超时控制及优雅退出,提升并发程序的稳定性与资源管理能力。
557 152
|
人工智能 自然语言处理 搜索推荐
AI浪潮下,医生、老师、律师何以不失业?
本文探讨了人工智能(AI)在医生、老师和律师等传统职业中的应用,强调AI与其说是替代,不如说是辅助与协作的关系。在医疗领域,AI助力医生提高诊断效率;在教育行业,AI为老师提供个性化教学支持;在法律界,AI帮助律师优化案件分析。同时,生成式人工智能认证(GAI认证)可提升从业者竞争力,推动跨领域合作。总之,AI不仅不会导致失业,反而将促进这些职业的转型升级,创造更多价值与发展机会。
|
人工智能 API 开发者
智能体(AI Agent)开发实战之【LangChain】(一)接入大模型输出结果
LangChain 是一个开源框架,专为构建与大语言模型(LLMs)相关的应用设计。通过集成多个 API、数据源和工具,助力开发者高效构建智能应用。本文介绍了 LangChain 的环境准备(如安装 LangChain、OpenAI 及国内 DeepSeek 等库)、代码实现(以国内开源大模型 Qwen 为例,展示接入及输出结果的全流程),以及核心参数配置说明。LangChain 的灵活性和强大功能使其成为开发对话式智能应用的理想选择。
|
JSON Go 数据格式
Golang 对象深拷贝的方案以及性能比较
文章探讨了在Go语言中实现对象深拷贝的三种方法:使用gob序列化、JSON序列化和定制化拷贝,并对比了它们在性能和代码复杂度方面的优劣,建议根据具体需求选择最适合的方法。
598 1

热门文章

最新文章