[英]Running a Python script in Jupyter Notebook, with arguments passing
[英]Passing arguments (NumPy array) to a Python script in a Jupyter notebook
我有一個 Python 腳本,該腳本正在通過在 VScode 上運行的 Jupyter Notebook 執行。 我正在使用 run magic 命令運行它。 該腳本需要一些 NumPy arrays 和字符串作為輸入,這些 arrays 存儲為 Jupiter 變量。 我雖然使用args = sys.argv
就足夠了,但是在調試時我意識到腳本中的 args 實際上是作為輸入傳遞的字符串,而不是存儲在這些名稱下的 arrays。 例如在
%run myScript string1 string2 NumpyArray1
腳本中的變量是字符串“NumpyArray1”,而不是在 Jupyter:variables 中以名稱“NumpyArray1”存儲的數組。 'NumpyArray1' 是一個二維矩陣 (432x532)
有人可以向我解釋如何將數組作為輸入傳遞給腳本嗎?
提前致謝!
您不能真正將數組作為命令行參數傳遞(至少不是以非常優雅的方式)。 你可以做的是給命令行 a 一堆用逗號分隔的數字,不帶括號。
python myScript 3,1,4, etc.
之后,只需在 argv[] 上使用簡單的拆分,如下所示
import sys
arr = sys.argv[1].split(',')
print(arr[2])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.