解決Jupyter Notebook使用parser.parse_args出現(xiàn)錯(cuò)誤問題
問題:
在Jupyter Notebook中使用args傳遞參數(shù)時(shí)出現(xiàn)錯(cuò)誤:
原始代碼:args = parser.parse_args()
usage: ipykernel_launcher.py [-h] [--x_dim XDIM] [--h_dim HDIM] [--z_dim ZDIM] [--ratio RATIO] [--seed SEED] ipykernel_launcher.py: error: unrecognized arguments: -f C:\Users\MSI-NBOOK\AppData\Roaming\jupyter\runtime\kernel-f881e2bc-0a12-4207-b4cf-1cf484ec88f2.json An exception has occurred, use %tb to see the full traceback. SystemExit: 2 F:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:2971: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D. warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
解決辦法:
將原始代碼進(jìn)行修改,修改后為:
args = parser.parse_args(args=[])
修改后即可使用。
補(bǔ)充知識:argarse.ArgumentParser.parse_known_args()解析
大致意思就是:有時(shí)間一個(gè)腳本只需要解析所有命令行參數(shù)中的一小部分,剩下的命令行參數(shù)給兩一個(gè)腳本或者程序。在這種情況下,parse_known_args()就很有用。它很像parse_args(),但是它在接受到多余的命令行參數(shù)時(shí)不報(bào)錯(cuò)。相反的,返回一個(gè)tuple類型的命名空間和一個(gè)保存著余下的命令行字符的list。
舉個(gè)栗子,新建一個(gè)test.py文件,在文件中寫入如下代碼
import argparse parser = argparse.ArgumentParser() parser.add_argument( '--flag_int', type=float, default=0.01, help='flag_int.' ) FLAGS, unparsed = parser.parse_known_args() print(FLAGS) print(unparsed)
結(jié)果如下:
$ python prog.py --flag_int 0.02 --double 0.03 a 1 Namespace(flag_int=0.02) ['--double', '0.03', 'a', '1']
以上這篇解決Jupyter Notebook使用parser.parse_args出現(xiàn)錯(cuò)誤問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 計(jì)算方位角實(shí)例(根據(jù)兩點(diǎn)的坐標(biāo)計(jì)算)
今天小編就為大家分享一篇python 計(jì)算方位角實(shí)例(根據(jù)兩點(diǎn)的坐標(biāo)計(jì)算),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01不管你的Python報(bào)什么錯(cuò),用這個(gè)模塊就能正常運(yùn)行
說到python強(qiáng)大的地方,那真是太多了,優(yōu)雅、簡潔、豐富且強(qiáng)大的第三方庫,開發(fā)速度快,活躍度高等,本文講到的就是其中一個(gè)模塊,用了它,再也不用擔(dān)心代碼不能運(yùn)行了2018-09-09Python實(shí)現(xiàn)查看系統(tǒng)啟動項(xiàng)功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)查看系統(tǒng)啟動項(xiàng)功能,涉及Python針對系統(tǒng)注冊表啟動項(xiàng)的相關(guān)讀取操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05pip已經(jīng)安裝好第三方庫但pycharm中import時(shí)還是標(biāo)紅的解決方案
這篇文章主要介紹了python中pip已經(jīng)安裝好第三方庫但pycharm中import時(shí)還是標(biāo)紅的問題,本文給大家分享解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10python實(shí)現(xiàn)決策樹、隨機(jī)森林的簡單原理
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)決策樹、隨機(jī)森林的簡單原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03Python腳本破解壓縮文件口令實(shí)例教程(zipfile)
這篇文章主要給大家介紹了關(guān)于Python腳本破解壓縮文件口令(zipfile)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06