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行內(nèi)容
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
  • 從鍵盤創(chuàng)建一個文件 cat > filename
  • 將幾個文件合并為一個文件 cat file1 file2 > file
  • 清空文件 cat /dev/null > /etc/test.txt
  • ln -s python3 python3.8 創(chuàng)建軟鏈

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

根據(jù)端口號查看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

進入虛擬環(huán)境
source yidayi/bin/activate

workon yidayi

在當前目錄創(chuàng)建新的虛擬環(huán)境并指定python版本

或將opt中的python對應版本拷貝到個人目錄
使用 /home/songshengtao/venv/3.8.6/bin/python3 -m venv 111/ 創(chuàng)建虛擬環(huán)境

代碼格式化 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 :光標移到最后一行
選中內(nèi)容以后:
d 刪除選中內(nèi)容
y 復制選中內(nèi)容到0號寄存器
"+y 復制選中內(nèi)容到+寄存器,也就是系統(tǒng)的剪貼板,供其他程序用

'u' : 撤銷上一個編輯操作 = ctrl+z
'ctrl + r' : 恢復,即回退前一個命令 = ctrl+y

打包相關(ninja)

alembic相關

alembic revision -m "升級描述" - 創(chuàng)建升級腳本
修改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 【程序名】【開發(fā)者】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'#開發(fā)者
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
對于數(shù)值值 (int,float,Decimal),將向 JSON 模式添加一個 “大于” 驗證和一個 exclusiveMinimum 注解。
ge
對于數(shù)值值 ,將向 JSON 模式添加一個 “大于等于” 驗證和一個 minimum 注解。
lt
對于數(shù)值值 ,將向 JSON 模式添加一個"小于" 驗證和一個 exclusiveMaximum 注解。
le
對于數(shù)值值 ,將向 JSON 模式添加一個 “小于等于” 驗證和一個 maximum 注解。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容