[問題] 在terminal下執行有引數的python檔

看板Python作者 (航)時間8年前 (2017/06/04 20:46), 8年前編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
因為是python新手,實在不知道要怎麼在標題描述我的問題 直接舉個例子我覺得比較快 現在寫一個file檔名叫script.py 我想要在terminal(cmd.exe)下執行 >python script.py abc efg abc、efg都是input 我的問題是要怎麼在script.py裡面寫指令,讓我宣告的變數可以吃到abc跟efg呢? 目前查到比較多的都是吃.txt檔的,還是是我的問題太簡單了? -----------------------方法----------------------- 感謝Rain大提供的關鍵字,GOOGLE了一下之後發現就是他! 現在在script.py裡面內容如下: import sys x = sys.argv[1] y = sys.argv[2] print y 當指令是python script.py 123 456 的時候時 他就會print出 456 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.173.221 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1496580369.A.8DD.html

06/04 20:54, , 1F
是指sys.argv嗎?
06/04 20:54, 1F
就是他! ※ 編輯: warex14 (123.193.173.221), 06/04/2017 21:11:02 ※ 編輯: warex14 (123.193.173.221), 06/04/2017 21:20:43

06/04 21:48, , 2F
建議可以試試 argparse,很方便使用喔
06/04 21:48, 2F

06/05 02:24, , 3F
更懶的話可以用click http://click.pocoo.org/5/
06/05 02:24, 3F
文章代碼(AID): #1PD04HZT (Python)