命令行带参数启动--命令行相关问题 代码规范
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=zidquanself.zidbh=zidbhself.yuansj=yuansjself.fencsj=fencsjself.moxdr=moxdrself.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)
命令行多行代碼的書寫
默認后面的值就是傳入的參數值
總結
以上是生活随笔為你收集整理的命令行带参数启动--命令行相关问题 代码规范的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python codecs.open()
- 下一篇: 编程规范问题