杂项 2

一:git使用规范
1.使用ssh登录

2.修改本地git配置
配置用户名和密码
git config --global user.name xxx
git config --global user.email xxx@xxx.xxx

3.生成本地shh key公钥
在终端打开
ssh-keygen -t rsa -b 4096 -C "个人备注信息"
生成文件地址
私钥:~/.ssh/id_rsa
公钥:~/.ssh/id_rsa.pub

在gitlub上面进行公钥的添加
然后保存

常用git命令
git status 查看当前状态
git commit 提交
git commit -am "init" 提交并且加注释
git push origin master 将本地项目提交到服务器中
git pull 本地与服务器端同步
git add . 将所以文件都提交上去

二:fastapi项目
创建虚拟环境 conda create -n 名字 python=3.6
切换虚拟环境 source activate 名字
程序运行命令
uvicorn backend.main:app --host 0.0.0.0 --port 50000--reload

一般路由系统写在
backend/main.py文件中

1.首先在文件引入部分from .routers import cws_router,pos_router,dp_router
cws_router,pos_router,dp_router为当前所写的文件主要实现部分

在下面写具体路由
app.include_router(cws_router,prefix="api/v1/nlp/cws",tags=["cws"])
app.include_router(cws_router,prefix="api/v1/nlp/pos",tags=["pos"])
app.include_router(cws_router,prefix="api/v1/nlp/dp",tags=["dp"])



2.在往下就是路由分发
@router.post("",tags=["pos"]) 
@router.post("/pos/",tags=["pos"])

这两句代码的意思是当访问这个路径的时候
可以使用这个api/v1/nlp/pos 也可以使用这个api/v1/nlp/pos/

3.接下来就是代码的具体逻辑和实现
一般在backend/predictors/对应的自己创建的文件例如
pos_predictor.py

4.最后就是返回最终的结果
一般在backend/utils下进行代码的更改

三:python基础

1.问:我有一个列表  lista=['a','e','c','vb','n','m','j']
求:如何获取到每个元素的索引
for i in lista:
	print(lista.index(i))
	如果想要获取到真是索引下表
	print((lista.index(i)+1))

2.问:如何将符合要求的元素添加到一个新的列表中
求:当列表中有a的话就将它添加到一个新的列表中
a=['a','e','c','vb','n','m','j']
b=[]
for i in a:
	if i=="a":
		b.append(i)
print(b)

3.问:如何将列表中重复的元素删除
求 list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9]
list2 = list(set(list1))
print(list2)


4.问如何将列表排序
aList = [12, 55, 9, 88, 125];
aList.sort()
print(aList)
posted @ 2021-07-13 20:24  meng神  阅读(47)  评论(0)    收藏  举报