我正在嘗試實現(xiàn)一個命令,該命令涉及向POST/GET遠程服務器發(fā)送請求并解釋JSON格式結果。由于通過 解析 JSON 非常困難bash,我決定先編寫 python 腳本并在 shell 腳本中調(diào)用它。我的 shell 腳本現(xiàn)在看起來像這樣#!/bin/shcase $1 in submit-job) python3 src/submit-job.py ;; lists-job) python3 src/lists-job.py ;; ....and so onesac我希望我的用戶可以使用以下命令。Job submit-job argument1 argument2...Job lists-job...and so on基本上。我只有 1 個 Python 類文件,Job.py其中包括多個函數(shù),例如submit-job和lists-job. 但是,為了將不同的函數(shù)分隔到不同的命令參數(shù),我必須創(chuàng)建單獨的 python 文件來觸發(fā)它。(喜歡submit-job.py和lists-job.py)。例如。提交作業(yè).pyfrom Job import Jobj = Job()j.submit_job()列表-job.pyfrom Job import Jobj = Job()j.lists_job()如您所見,它們非常相似。有沒有更好的方法或最佳實踐來實現(xiàn)我想要的?
1 回答

白衣非少年
TA貢獻1155條經(jīng)驗 獲得超0個贊
為什么不在 Python 中執(zhí)行 if/else?
import sys
from Job import Job
j = Job()
arg = sys.argv[1]
if arg == 'submit-job':
j.submit_job()
elif ...
...
現(xiàn)在您可以在 bash 腳本中調(diào)用它,傳遞參數(shù),甚至已經(jīng)刪除 bash 腳本并直接從命令行調(diào)用 Python 腳本。
添加回答
舉報
0/150
提交
取消