python学习笔记

2021-06-21  本文已影响0人  Miyok

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)

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

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

终止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 注解。

上一篇 下一篇

猜你喜欢

热点阅读