我正在嘗試實現一個命令,該命令涉及向POST/GET遠程服務器發送請求并解釋JSON格式結果。由于通過 解析 JSON 非常困難bash,我決定先編寫 python 腳本并在 shell 腳本中調用它。我的 shell 腳本現在看起來像這樣#!/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其中包括多個函數,例如submit-job和lists-job. 但是,為了將不同的函數分隔到不同的命令參數,我必須創建單獨的 python 文件來觸發它。(喜歡submit-job.py和lists-job.py)。例如。提交作業.pyfrom Job import Jobj = Job()j.submit_job()列表-job.pyfrom Job import Jobj = Job()j.lists_job()如您所見,它們非常相似。有沒有更好的方法或最佳實踐來實現我想要的?
1 回答

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