[問題]執行.py 時指定不同的config.ini檔

看板Python作者 (ymca)時間7年前 (2016/12/07 14:54), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/1
我是python 的超新手, 我有一個.py程式,在程式中指定了一個config.in檔來代入一些參數。 現在我想要建立幾個不同的config檔(config.ini、config1.ini) , 然後每次執行這個.py程式時, 想要指定不同的config檔 我目前是用互動式,在執行.py程式時手動輸入config檔的名稱 可是我想要讓這支程式自動定點執行(cron),且不同時間用不同的config 檔。 我試著用shell script 來完成,不過一直卡關。 我現在有的.sh 檔是這樣做的 python file.py echo "config.ini" 這樣echo裡的字串會一直等到第一行執行完才執行 所以會停在要求輸入config檔名稱的地方 請高手幫忙,可以是shell script,或是在執行.py檔時直接用命令指定參數 感謝幫忙! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 99.25.206.207 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1481093674.A.760.html

12/07 15:06, , 1F
if __name__ == '__main__': arg = sys.argv
12/07 15:06, 1F

12/07 15:07, , 2F
這樣在呼叫python時 後面帶的參數可以被讀到
12/07 15:07, 2F

12/07 20:48, , 3F
你的問題不是python, 在第一行尾加個&就好囉
12/07 20:48, 3F

12/07 23:43, , 4F
回s860134: 第一行加 &會因為echo太快而先打出config
12/07 23:43, 4F

12/07 23:45, , 5F
檔名,然後enter被輸入時讓第一個.py程式要的值留空
12/07 23:45, 5F

12/08 00:15, , 6F
經測試BigBank提供的方法有效!謝謝!
12/08 00:15, 6F

12/08 08:22, , 7F
pipe,不過我也覺得參數合適
12/08 08:22, 7F

12/09 04:27, , 8F
是我沒看懂你的問題,所以你原本是用 input_raw 去拿參數
12/09 04:27, 8F

12/09 04:28, , 9F
然後要問 python 怎麼帶 sys.args 進執行環境
12/09 04:28, 9F
文章代碼(AID): #1OHx8gTW (Python)