網站首頁 編程語言 正文
jupyter notebook
其實是可以使用 argparse
來調用參數的,只要把參數轉為list
即可。
不能在jupyter notebook
運行的代碼(在shell里運行):parser.parse_args()
能在jupyter notebook
運行的代碼:parser.parse_args(arg_list)
只需要兩步:
第一步. 創建一個簡單的配置文件:config.ini
[train] batch_size=32 num_layers=2
第二步. 用configparser類來加載這個文件
用configparser類來加載這個文件,并將配置轉換為list類型,再將list傳入
parser.parse_args()
,即可無縫加入到argparse類里面。
下面是完整代碼:
import argparse import configparser if __name__ == "__main__": ? ? jupyter = True ?# 如果不在jupyter notebook中,就改為False. ? ?? ? ? parser = argparse.ArgumentParser(description='test') ? ? parser.add_argument('--batch_size', type=int, default=64) ? ? parser.add_argument('--num_layers', type=int, default=2) ? ? arg_list = None ? ? if jupyter: ? ? ? ? # load from config.ini,如果是用jupyter, 就轉換配置為list再傳入argparse ? ? ? ? config = configparser.ConfigParser() ? ? ? ? config.read('config.ini') ? ? ? ? # 其實是個字典:? ? ? ? ? # print(config['train']['batch_size']) ? ? ? ? arg_list = [] ? ? ? ? for k, v in config['train'].items(): ? ? ? ? ? ? arg_list.append("--"+k) ? ? ? ? ? ? arg_list.append(v) ? ? # 如果不是用jupyter,arg_list就是None,和用命令行執行沒有區別。 ? ? args = parser.parse_args(arg_list) ? ? print('args:', args) ?
以上代碼可以放到jupyter文件里面直接執行或者是放到python文件中用命令行執行,如:python main.py --batch_size=200
原文鏈接:https://blog.csdn.net/bagba/article/details/122304352
相關推薦
- 2022-08-25 R語言多元線性回歸實例詳解_R語言
- 2022-03-29 sklearn中make_blobs的用法詳情_python
- 2022-06-18 C語言?從根本上理解指針_C 語言
- 2023-12-14 excel統計某個字符出現的次數,判斷某單元格的數據是否在另外一列
- 2022-09-20 Xmind用例導入到TAPD的解決方案_其它綜合
- 2022-10-01 django中資源文件夾的引入及配置方法_python
- 2022-08-03 C++單例設計模式詳細講解_C 語言
- 2023-01-18 Python函數的參數列表解析_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支