美文网首页
python学习笔记

python学习笔记

作者: Miyok | 来源:发表于2021-06-21 10:18 被阅读0次

    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=文件末行

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

    相关文章

      网友评论

          本文标题:python学习笔记

          本文链接:https://www.haomeiwen.com/subject/zhyprltx.html