【MSRA】微软亚洲研究院实习经验收获整理
注:本篇博客不涉及商业机密和项目代码,仅用于记录个人在实习过程中的一些收获和体会。
干货相关
VScode连接远程服务器进行开发
SCP上传文件到服务器上或从服务器上下载文件
相关参考链接:
1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
例如scp root@192.168.0.101:/var/www/test.txt #把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
2、上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php root@192.168.0.101:/var/www/ #把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
例如:scp -r root@192.168.0.101:/var/www/test /var/www/
4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.101:/var/www/ #把当前目录下的test目录上传到服务器的/var/www/ 目录
解决vscode中引入python包出现“Import “xxx“ could not be resolved”的问题
问题描述:Import “xxx“ could not be resolved。
参考链接:
- 打开设置 在搜索框输入"python.analysis.extraPaths"
- 添加项,添加对应的依赖包路径,如果是Anaconda的虚拟环境,对应的依赖包路径可以是:
anaconda 通过conda install 安装的依赖包位置:
/XXX/XXX/anaconda3/lib/python3.7/site-packages
激活conda环境后通过pip install 安装的依赖包位置:
/XXX/XXX/anaconda3/envs/XXX(conda 虚拟环境名)/lib/python3.7/site-packages
也可通过pip list 查看pip install 安装的依赖包位置: - 添加成功后,即可发现代码import不会有波浪线报错了
Vscode 连接远程服务器调试FLASK Web项目
参考链接
主要是添加断点后,点击右上角debug图标启动报错的问题,有可能是python解释器和项目本身运行不匹配:
配置选择调试器
在工作区中添加准备编写和调试 Python 程序的文件夹(如在 Win10 中的桌面建立了 pytest 的文件夹)。鼠标选中工作区 pytest 文件夹后按 F1(或者 Ctrl+Shift+P)键打开命令面板,输入 Python: Select Interpreter,并选择需要的 Python 解释器环境。选择完成后,在 VS Code 界面左下角的 status bar 上会显示选定的解释器,之后也可以通过单击此处切换解释器。
选择成功后,Vscode左下角可以看见python解释器的变化,添加断点,右上角点击调试按钮,即可进入调试步骤:
Python 相对路径导入本地包报错:attempted relative import with no known parent package
在运行python脚本,如果使用相对引用方式 (类似import ..module) 去引用包时,可能会出现找不到父级包的异常。
问题重现:
解决办法:使用python自带的sys模块,直接在sys.path中添加需要倒入的module所在的父级路径:
example:
import sys
print(sys.path)
sys.path.append('/home/user/xxx/Project') #比如某一个module.py文件就在/home/user/xxx/Project/目录下
那么引入的时候即可写为(不用加from ..module import xxx):
from module import xxx
检验两个数据集的分布是否一致
可以用K-S检验方法,详情见本人另一篇博客。
Text2Sql任务中的Constrain decoding
详情见本人另一篇博客。