python学习笔记

linux相关:

1.https://linux.cn/article-1672-1.html (详解grep和find)
find /etc -name 'host*' -print  在/etc及其子目录中,查找host开头的文件
grep -2 'cbeb4ab9d18898f84f0' muhua.stdout 查找某文件字符串附近2行内容
tail -f muhua.stdout | grep '1003728876' 查看某文件最后部分并高亮某字段

小文件本地/服务器传输
上传 rz
下载 sz 文件名

2.https://www.runoob.com/linux/linux-comm-tail.html (head, tail, more, less, cat, ls)

  • tail -n 2 a.txt > newlog 将文件最后2行输出到新文件,不带>则输出到屏幕
  • head -n 2 a.txt > newlog 将文件前2行输出到新文件,不带>则输出到屏幕
  • less muhua.stdout 查看文件 ctrl+f 向下翻页 ctrl+b 向上翻页
  • more muhua.stdout 查看文件 ctrl+f 向下翻页 ctrl+b 向上翻页
  • 一次显示整个文件 cat filename
  • 从键盘创建一个文件 cat > filename
  • 将几个文件合并为一个文件 cat file1 file2 > file
  • 清空文件 cat /dev/null > /etc/test.txt
  • ln -s python3 python3.8 创建软链

linux 将一个服务器上的文件或者文件夹复制到另一台服务器上
https://www.cnblogs.com/zongfa/p/8391837.html
scp .\dpss_logset.py songshengtao@192.168.0.207:/home/songshengtao/pro/dpss

linux打包解压包(.tar .gz .tar.gz .zip)
https://www.cnblogs.com/ITsqh/p/11532422.html

根据端口号查看pid
切换到root账户
lsof -i:7210

3.https://segmentfault.com/a/1190000022343229

  • 【翻页】定位:
    ctrl+f forward 下翻一页
    ctrl+b backward 上翻一页
    ctrl+u up 上翻半页
    ctrl+d down 下翻半页
  • 【屏幕】定位:
    0=单行首
    $=单行末
    H=屏幕顶
    M=屏幕中
    L=屏幕末行
    gg=文件首行
    G=文件末行

更改目录权限
chown -R songshengtao mulu

venv相关

1 添加

declare -x LD_LIBRARY_PATH=":/kfz_prod/runtime_env/instantclient_11_2:/usr/local/lib64:/usr/local/include:/opt/python_386/lib"

到.bashrc

2 virtualenv -p /opt/python_386/bin/python3.8 yidayi

进入虚拟环境
source yidayi/bin/activate

workon yidayi

在当前目录创建新的虚拟环境并指定python版本

或将opt中的python对应版本拷贝到个人目录
使用 /home/songshengtao/venv/3.8.6/bin/python3 -m venv 111/ 创建虚拟环境

代码格式化 pep8

pip 安装 yapf
pip install yapf==0.22.0
find . -name '*.py' | xargs yapf --style='{based_on_style:pep8,indent_width: 4, column_limit:120}' -i

vi相关

粘贴代码前 :set paste 解决缩进问题
全选(高亮显示):按esc后,然后ggvG或者ggVG = ctrl+a
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG

gg:是让光标移到首行,在vim才有效,vi中无效
v : 是进入Visual(可视)模式
G :光标移到最后一行
选中内容以后:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用

'u' : 撤销上一个编辑操作 = ctrl+z
'ctrl + r' : 恢复,即回退前一个命令 = ctrl+y

打包相关(ninja)

alembic相关

alembic revision -m "升级描述" - 创建升级脚本
修改up do 方法
alembic upgrade head - 升级到最新
alembic downgrade -1 降级一个版本
alembic upgrade +1 升级一个版本

pycharm相关

pip install -e .\src\ 安装src包(setup.py)

ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'C:\Users\miyoko\AppData\Local\Temp\pip-uninstall-suw0l4g_\pip.exe'
解决方法:
python -m pip install --upgrade pip

  • Tools - Deployment - Configuration 配置与服务器目录映射


    image.png
  • Settings - Tools - SSH Configurations 配置 termianl
    启动方式:Tools- start ssh session


    image.png

终止nohup服务
netstat -anpt | grep 7210

tcp 0 0 0.0.0.0:7210 0.0.0.0:* LISTEN 141307/python3

ps -ef | grep 141307

root 141307 1 0 10:18 pts/2 00:00:00 /root/anaconda3/bin/python3 -c from multiprocessing.spawn import spawn_main; spawn_main(tracker_fd=13, pipe_handle=15) --multiprocessing-fork

sphinx相关

1 sphinx-quickstart
输入 y 【程序名】【开发者】0
2 修改./source/conf.py
样例:

import os
import sys

sys.path.insert(0, os.path.abspath('../../main'))#此处改为代码目录

project = 'test_sphinx'#程序名
copyright = '2021, shengtao'#页脚
author = 'shengtao'#开发者
release = '0'#版本
extensions = ['sphinx.ext.autodoc',
              'sphinx.ext.doctest',
              'sphinx.ext.intersphinx',
              'sphinx.ext.todo',
              'sphinx.ext.coverage',
              'sphinx.ext.napoleon',
              'sphinx.ext.mathjax']#模块
templates_path = ['_templates']
language = 'zh_CN'#语言
exclude_patterns = []

import sphinx_rtd_theme#html样式
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]

3 sphinx-apidoc -o ./source ../main/
为代码生成rst文件 其中./source为固定输出目录 ../main/ 为代码目录
4 make html
生成文档,位置:build/html/index.html

生成空文档的一种问题:
source中的index.tst与程序文件.rst必须都在source目录中

pdb 断点调试
https://www.cnblogs.com/xiaohai2003ly/p/8529472.html

git相关

git submodule update --force 更新submodule
git tag -a 3.8.0_20211109 -m 3.8.0_20211109 在当前分支打tag
git push --delete origin v3.8.0 删除远端分支
git push --tag 提交本地tag到远端

压缩

ls *.tar.gz | xargs -I {} tar -xzvf {} 群体解压
tar -czvf package_name.tar.gz "package_name" 单个压缩

pydantic int类型限制
gt
对于数值值 (int,float,Decimal),将向 JSON 模式添加一个 “大于” 验证和一个 exclusiveMinimum 注解。
ge
对于数值值 ,将向 JSON 模式添加一个 “大于等于” 验证和一个 minimum 注解。
lt
对于数值值 ,将向 JSON 模式添加一个"小于" 验证和一个 exclusiveMaximum 注解。
le
对于数值值 ,将向 JSON 模式添加一个 “小于等于” 验证和一个 maximum 注解。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容