20220729
idea执行命令行命令
20210106
其实cmd和Linux一样可以通过特殊符号换行的: Linux 为 \ 而cmd 为 ^
命令行换行符
20201127
options 代码编写变量意义
20200728
a.py文件的代码如下:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(‘–t’, help=’ ', action=‘store_true’, default=False)
config = parser.parse_args()
print(config.t)
直接运行python a.py,输出结果False
运行python a.py --t,输出结果True
也就是说,action=‘store_true’,只要运行时该变量有传参就将该变量设为True。
20200721
python37 step54_run.py --shujlj=‘data_tianjin’ --zidquan=‘数据_天津.xlsx’ --zidbh=‘数据_天津.xlsx’ --yuansj=‘tianjin’ --fencsj=‘天津’ --moxdr=‘tianjin’
命令行运行
–shujlj=‘data_tianjin’(这里有空格) --zidquan=‘数据_天津.xlsx’
测试数据貌似只能放在代码目录里? 不一定 加一个数据目录参数就好了
#######################################
封装为命令行运行
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(‘–cessj’, default=os.path.dirname(edt.file)+‘/’+‘测试读入数据.xlsx’,help=‘测试数据’)
parser.add_argument(‘–shujlj’, default=‘data_tianjin’,help=‘数据所在路径 first 为第一批拼音, weining 为卫宁,tianjin 为天津’)
class liemfy():
def __init__(self,shujlj,zidquan,zidbh,yuansj,fencsj,moxdr):
self.path=os.path.dirname(edt.__file__)+'/'
self.path_data=self.path+shujlj+'/'
self.zidquan=zidquan
self.zidbh=zidbh
self.yuansj=yuansj
self.fencsj=fencsj
self.moxdr=moxdr
self.device=torch.device('cpu')
def data_handle(self,df_pred):
df_pred['key'] = df_pred['key'].apply(lambda x: x.lower())
df_pred['key'] = df_pred['key'].apply(lambda x: x.replace('_', ''))
df_pred['key'] = df_pred['key'].apply(lambda x: x.replace('$', ''))
return df_pred
if name == ‘main’:
#输入格式为dataframe表格
args = parser.parse_args()
moxsl=liemfy(args.shujlj,args.zidquan,args.zidbh,args.yuansj,args.fencsj,args.moxdr)
store =moxsl.data_handle(pd.read_excel(args.cessj))
封装为命令行运行
#####################
没有required 参数
![在这里插入图片描述]
(https://img-blog.csdnimg.cn/20191029160720556.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2t5bGUxMzE0NjA4,size_16,color_FFFFFF,t_70)
命令行多行代码的书写
默认后面的值就是传入的参数值