Jupyter Notebook內使用argparse報錯的解決方案

Jupyter Notebook內使用argparse報錯

在github上下載瞭代碼來學習時,發現將其直接copy到jupyter notebook裡時總是出現如下報錯:

在這裡插入圖片描述

在翻閱瞭大量博客後,發現關鍵問題出在以下語句:

args = parser.parse_args()

按照博文的提示,原以為將其改成如下形式就可以:

args = parser.parse_args(args[])

但仍然報錯:

在這裡插入圖片描述

不過好在互聯網的廣闊,讓我又翻到瞭兩個解決方案,ps:第二個解決方案在打印args的時候不會出現新的參數

args = parser.parse_known_args([0])
args = parser.parse_args([])

終於不報錯瞭,但這樣為什麼可行的原因還不太清楚!

再來說說jupyter notebook的一些技巧

在jupyter的markdown中,

使用**開始和結束可以把中間的文字加粗,__(雙下劃線)也可以。

使用*在開始和結束,或者使用_(單下劃線)可以。

但是想要些單雙下劃線的時候,可以通過轉譯也就是一個”\”放在下劃線前面實現這個功能。

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: