用python对文件进行特定行操作
Python #Tools #Dataprocessing介绍我们会有一些场景会需要对一些文件的某些行进行操作,比如删除、增加、修改一些字段。我自己的需求是,本网站的所有博客会有一些font matter字段,我需要将这些字段删除掉而将字段里面的标题提取出来作为标题。如下图所示
12345678910---title: 用python模糊匹配文件夹下的文件并复制文件到另外的文件夹date: 2020-02-16 00:25:30tags:- Pythoncategories:- 技术mathjax: truecover: https://raw.githubusercontent.com/knifelees3/my_pictures/master/icons/PythonICON.jpg---
这是本片笔记的font matter,因此我们需要首先读取掉两个---,之后的就是我们的正文。另外还需要将title:后面的字段提取出来。作为第一行。下面是具体的实现方法
具体实现如何实现对文件的读取呢?用open函数即可,如下,其中第二个参数r,w,a分别代表只读、写(覆盖),写(补充)。打 ...
使用Nginx来部署静态博客
Web #Blog介绍以前一直不懂,我想做一个网页的时候,为啥要购买服务器?购买域名?有什么联系?实际上
购买服务器是因为服务器稳定,如果你让自己的电脑作为服务器也是可以的。但是得有公网ip,不然别人的内网穿透之后,才能访问你的服务器。
要域名是因为域名便于记忆,也可以彰显个性。直接输入ip访问也是可以的。
我想把静态网页部署在课题组的服务器上,局域网访问,网络上搜索一遍之后,采用了nginx,
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品nginx的用处很大,但是我只是拿它来部署我自己的静态网页。
安装
nginx不仅可以在Linux上使用,也可以在windows上使用,下面分别介绍安装,我们可以在这里下载:Nginx
Windowswindows下载下来是一个压缩包,不用安装,你可以将其拷贝到C盘的program fiels,但是修改配置文件会不方便,我建议还是放在其他位置,然后 ...
使用Sphinx来书写静态博客
Web #Blog
初衷学会了hexo发布静态博客以后,再也没有折腾博客的事情了,最近被疫情困在家里,想尝试下当初没有成功的sphinx。
步骤安装包和主题这种步骤CSDN的教程很多都写的很烂,感觉还是知乎更加靠谱,这是知乎的一个教程:用sphinx快速编写一份技术手册。
首先是要安装好对应的软件和包。假设你已经安装好了python 3,pip,那么直接安装即可
1pip install sphinx
然后需要安装一个主题,sphinx的主题可以从https://sphinx-themes.org/查看,种类很多,但是都很简朴,没有那么花里胡哨。安装也很简单,比如我们要安装主题sphinx_rtd_theme,直接使用
1pip install sphinx_rtd_theme
该主题很多官方软件都在用,比如开源FDTD软件MEEP的说明文档,就是用这个。
创建项目安装好了之后,就得创建项目了。选择一个文件夹作为你的网页文件夹,在该文件夹打开命令行,然后输入
1sphinx-quickstart
之后就会有一系列的确认的东西,有的是插件的添加,可以按照默认的选,也可以全选y,这样的话配 ...
Python虚拟环境是什么
Python #Virtualenviroment以前不理解Python虚拟环境,听名字觉得不明所以,查看文档后觉得非常简单。下面做一个记录
虚拟环境和包概述Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。
这意味着一个Python安装可能无法满足每个应用程序的要求。如果应用程序A需要特定模块的1.0版本但应用程序B需要2.0版本,则需求存在冲突,安装版本1.0或2.0将导致某一个应用程序无法运行。
这个问题的解决方案是创建一个 virtual environment,一个目录树,其中安装有特定Python版本,以及许多其他包。
然后,不同的应用将可以使用不同的虚拟环境。 要解决先前需求相冲突的例子,应用程序 A 可以拥有自己的 安装了 1.0 版本的虚拟环境,而应用程序 B 则拥有安装了 2.0 版本的另一个虚拟环境。 如果应用程序 B 要求将某个库升级到 3.0 版本,也不会影响应用程序 A 的环境。
创建虚拟环境用于创建和管理虚拟环境的模块称为 venv。ven ...
Python矩阵使用小结
Python #Dataprocessing介绍对于我个人而言,无论是用MATLAB,或者是python,我都没有系统的学习过。喜欢在网络上搜索一个别人的代码,拿来改一改,就直接用,不明白背后的机理。实际自己编程时候,不去网络上搜索就寸步难行。为了改变这种状况,我决定对于编程进行一些定期的专题总结。python的numpy库可以很好的支持矩阵的一些运算,对于数值计算以及数据处理非常方便,但是自己在使用的过程中发现有很多特性需要着重总结一下,避免后续写程序的时候做一些无用功。本篇笔记主要是想详细讨论矩阵这一元素的基本操作以及可视化规律。首先应该插入对应的包。
12import numpy as npimport matplotlib.pyplot as plt
矩阵的初始化 矩阵初始化有好几种形式,也有一些特殊的函数来初始化,我们要分清矩阵的形状如何。是行矩阵还是列矩阵,首先是默认的初始化化行和列
12A=np.array([1,2,3])print(A,A.shape)
1[1 2 3] (3,)
12B=np.array([[1],[2],[3]])print(B,B.shape)
...
How To Embed Animation Into Jupyter Notebook
Python #PlotRecently I struggled to choose the right way to write python. I’m not willing to use bloatware such as spyder to write. Since I want to feel very free when I want to start to write. This could be done via text eidter such as sublime text or vs code. However, my another demand is to write the note and code in the same file. This demand could be best solved via jupyter notebook when you want to solve something and show how you solve it.
I have tested the way of animating the plot by u ...
用python模糊匹配文件夹下的文件并复制文件到另外的文件夹
Python #Tools目的自己目前在用VNote写笔记,这个笔记软件非常便于我们管理本地Markdown文件,具体的用法后续会单独介绍,今天我要记录的是,怎么用python来复制特定的文件。
我的Hexo博客文件夹是Onedrive同步的,单独的文件夹。博客笔记要更新或者修改,我一般不直接对Hexo的文件操作,而是有一个单独的笔记本文件夹,觉得可以分享到网络上的笔记,我会复制到Hexo文件夹下的_post文件目录。这样的缺点是有时候会不小心直接在Hexo文件夹下改,而原来的本地文件夹的文件没有修改,造成版本混乱。而且手动复制也很麻烦。有没有更加自动化的操作呢?
用过Linux的都知道,Linux下有通过*来模糊匹配的方法,并且有cp命令来进行文件的复制。windows我不太清楚,打算通过python来实现,也算是一个学习python的机会。这是本片笔记的目的
方法通过网络上查询,知道了可以通过os,shutil包来操作文件,具体的
os.listdir() 可以展示某一个文件夹下的文件以及文件夹。缺点是只能展示一级文件夹。
os.walk() 可以遍历某一个文件夹下的所有文件以及 ...
inkscape常见基础操作
Inkscape #DrawInkscape基础操作
F1 拾取器(Selector)按下Ctrl来进行水平或竖直移动再次在矩形上单击,控制器会发生变化按下Ctrl以保持旋转的角度为15度的整数倍按下Ctrl以保持扭曲(倾斜)的角度为15度的整数倍。
群组选择一个或多个对象后,按Ctrl+G可以将它们组合在一起选中一个或多个群组后,按Ctrl+U可以解散组合
填充与轮廓- Shift+Ctrl+W
填充和笔刷-shift+Ctrl+F设置:颜色+透明度+填充+轮廓
再制、对齐和分布再制duplicating-(Ctrl+D)对齐对话框-(Ctrl+Shift+A)
叠放次序Z-order置顶-Home键置底-End键上升-PgUp键下降-PgDn键如果没有选择任何对象,按Tab将会选择最底层的对象Shift+Tab的选择方向则相反,从最顶层开始,往底层逐次选择
选择下面的对象并移动Alt+click–实现从顶层到底层的循环选择
文本工具切换到文本工具 -F8文本和字体对话框-`Shift+Ctrl+T
如何改变叠放次序?没有小键盘的时候
z-order指的是绘图中 ...
Blender新手常见问题汇总
Blender #DarwBlender新手常见问题汇总如何让摄像头跟随自己的当前屏幕的视角?按住0键会来到摄像机视角,而按住ctrl+alt+0 会将摄像机视角跟随过来
笔记本没有小键盘怎么破?可以在设置里面更改,点 Edie>Preference>Input ,然后勾选
[X] Emulate Numpad
如何设置背景为透明?勾选Render>Film>Alpha,选择为transparent
改变世界背景曲线移动的时候只能移动原点?![[Attachment/Pasted image 20241115103855.png]]
注意这里要框选一下
优秀的线上网站推荐
Collection #Web在线工具
ezgif 线上的gif编辑工具
CMD Markdown 在线的Markdown编辑器
docsmall 在线gif格式文件压缩工具
latex2png 在线生成latex的公式的PNG图片,对于需要做PPT时,可能有用
GotoHttp 在线的基于浏览器的在线远程控制软件
overleaf 在线Latex书写工具,同时也有很多教程,比如数学表达式的表达,引用的用法
在线资源
北邮人 BT软件站,北邮出品
蝴蝶 BT软件站, 华科出品
bokcc 英文书籍搜索资源网站 I
Library Genesis 英文书籍搜索资源网站 II
书伴 Kindle电子书资源网站 I
So Books Kindle电子书资源网站 II
foxebook 电子书资源网站 III (英文IT类)
allitebboks 电子书资源网站IIII (英文IT类)
学术主页
Max Planck Institute for the Science of Light Vahid 教授所在组
Shanhui Fan 范汕洄教授所在组
Light in complex ...