编辑器使用

Jupyter-Note #

局域网访问 #

  • 方法1:
    • 使用jupyter notebook --generate-config生成配置文件
    • 修改配置文件中c.NotebookApp.allow_root(因为安卓用的Termux跑的,所以伪root),c.NotebookApp.ip这样就能通过局域网和Token访问了
    • 如果想要使用密码(长期使用局域网的话),可以使用from notebook.auth import passwd;passwd()生成加密密码,配置到c.NotebookApp.password
  • 方法2:
    • 如果只是临时的,那传入运行命令肯定最好了,如下可以使用如下格式:
jupyter-notebook --allow-root --ip=0.0.0.0

自动补全 #

  1. 安装插件: pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple(此命令包含代理)
  2. Nbextensions中将Disable改为Enable
  3. 开始

Vim #

vim

vim 查看日志中文乱码(2021) #

.bash_profile #

export LC_ALL=en_US.utf-8

.vimrc #

 set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
 set termencoding=utf-8
 set encoding=utf-8

双管齐下, 一个解决系统配置, 一个解决vim配置

中文乱码问题(2018) #

.bash_profile中增加

export LANG=zh_CN.utf8
export LC_ALL=zh_CN.utf8

即可增加中文支持。 不过,还是

export LANG=en_US.utf8
export LC_ALL=en_US.utf8

比较香,因为中文字体很难看… ^_^: 2019年5月5日19点46分

vscode vs code #

venv #

Python #

Command Palette...(Ctrl+Shift+p)

>Python: Select Interpreter

然后选择就好了.


当然不会那么安逸(.vscode/launch.json) 2022-01-18 11:34


.vscode/launch.json配置(图形化都是骗人的) #

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File", // 自定义名称
            "type": "python",
            "pythonPath": "{配置python解释器路径}",
			//调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
            "cwd": "${workspaceRoot}",
            "request": "launch",
            "program": "${file}", // 可直接指定文件
            "console": "integratedTerminal"
        }
    ]
}

三兄弟 #

查看文本 列 #

awk -F ',' '{print $NF}'
  • , 分隔符
  • $NF 末尾 同理也可 $1
  • $1, $3 表示1列+3列,并不含2列

只能使用 单引号 双引号不行的呦( "{print $1}" )

kubectl get pod -n namespace | grep text | awk '{print $1}'

find + vim 查找打开一条龙 #

find * -name "*wd.csv" -exec vim {} \;

来自find --help的解释: -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ; -exec兼容多条命令, bash监控;,但find也用;中断,所以在bash运行需要转义一层….也就变成了\;

Grep #

排除某(些)文件(夹) #

文件: #

--exclude=

文件类型: #
 grep "get_wx_mapping" . -r --exclude=*.{log,}

{}中貌似必须有,, 也就是说必须传入为列表, 不然不生效, 倒和Pythontuple类型有些相像。

文件夹: #

--exclude-dir=

个:
grep "get_wx_mapping" . -r --exclude-dir=log
些:
grep "get_wx_mapping" . -r --exclude-dir={log,__pycache__}