使用Pycharm给Python程序传递参数
</div><!--一個博主專欄付費入口--><!--一個博主專欄付費入口結束--><link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css"><link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css"><div class="htmledit_views" id="content_views">
Pycharm 的設置--參數設置
程序運行時,如果需要輸入參數,如下圖中程序代碼:
在生成exe后,程序在控制臺下運行時格式為:
這種情況在調試程序時,如果只是在Pycharm環境中簡單執行“Run”菜單下的“Run”命令,會出現以下錯誤,提示需要輸入參數。
為了解決這個問題,我們需要給程序事先指定好輸入參數。點擊“Run”菜單下的"Edit Configurations..."命令
出現如下窗口,在Parameters后面的空白處填入所需參數值。如有多個參數值,需要用空格分開。
參數填寫正確后,點“OK”,再執行“Run”菜單下的“Run”命令,就會得到正確運行結果。
把要賦的參數放到default 后面
add_argument:運行程序時,給定參數,通過調用給定的參數執行程序
ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
name of flags 是必須的參數,該參數接受選項參數或者是位置參數。
parser.add_argument(’–inner-batch’, help=‘inner batch size’, choices=[1,5,10], default=5, type=int)
就比如上面的 ‘–inner-batch’ ,例如在啟動程序demo.py時,在終端中輸入 ./demo.py --inner-batch 10 就會將inner-batch這個選項的參數設置為10,不給參數時使用default參數5。
參數數量nargs默認為1個,也可以自己設定多個。
當選項接受1個或者不需要參數時指定nargs=’?’,當沒有參數時,會從default中取值。對于選項參數有一個額外的情況,就是出現選項而后面沒有跟具體參數,那么會從const中取值
type為參數類型,例如int。
choices用來選擇輸入參數的范圍,例如上面choices=【1,5,10】表示輸入參數只能為1或5或10
required用來設置在命令中顯示參數,當required為True時,在輸入命令時需要顯示該參數 當設置為true的時候 命令行中輸入不會出錯 python 模塊中輸入會報錯
help用來描述這個選項的作用
action表示該選項要執行的操作
dest用來指定參數的位置
metavar用在help信息的輸出中
總結
以上是生活随笔為你收集整理的使用Pycharm给Python程序传递参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python怎么利用多核cpu
- 下一篇: 获取准确路径目录