取消
顯示的結果
而不是尋找
你的意思是:

我如何傳遞參數/變量從部件到筆記本?

lshar
新的貢獻者三世

你好,

我正在尋找解決這個問題,這是自7年:https://community.m.eheci.com/s/question/0D53f00001HKHZfCAP/how-do-i-pass-argumentsvariables-to-n..。

我需要的是用參數表示我的筆記本使用小部件的信息。小部件的參數應該傳遞給一個%的另一個筆記本,所有用例的編寫特定的配置。

因此,我需要解決這個問題,“約翰”的變量被定義為一個小部件的輸入。

——Cell1 - - - - - - - - - - - - - - - - - - - - - - - -

約翰= 10

- - - - - cell2 - - - - - - - - - - - - - - - - - - - - -

%運行路徑/ / NotebookB $瓦拉=約翰

提交“約翰”NotebookB不是10的價值

我找到了一個解決方案,hovewer解決方法也有問題。

這是一個例子。cmd 6中可以看到,當我用“%”運行,運行筆記本筆記本加載的值。

cmd5我試過相同的,但是在一個if語句,它是失敗的解釋,文件丟失。然而,很明顯,文件存在。

example_if_run

任何人都有同樣的問題,知道如何實現呢?

1接受解決方案

接受的解決方案

Ryan_Chynoweth
尊敬的貢獻者三世

這是一個偉大的選擇使用筆記本工作流。我不認為你可以傳遞一個變量%運行命令。它需要一個文字字符串。

%運行通常無法訪問變量/對象從不同的語言。

要指出的一點是,這個方法執行在不同的會話從父母的筆記本。%作為父筆記本運行在同一會話中執行。

在原帖子查看解決方案

7回複7

Hubert_Dudek1
尊敬的貢獻者三世

你就不能用dbutils嗎?

args = {} args(“瓦拉”)= dbutils.widgets.get dbutils.notebook.run(“約翰”)(“NotebookB超時= 180,args)

Ryan_Chynoweth
尊敬的貢獻者三世

這是一個偉大的選擇使用筆記本工作流。我不認為你可以傳遞一個變量%運行命令。它需要一個文字字符串。

%運行通常無法訪問變量/對象從不同的語言。

要指出的一點是,這個方法執行在不同的會話從父母的筆記本。%作為父筆記本運行在同一會話中執行。

Kaniz
社區經理
社區經理

嗨@lshar,你試過@Hubert Dudek指出的代碼嗎?

lshar
新的貢獻者三世

@Hubert杜德克@Kaniz開羅

當我使用dbutils.notebook.run(. .)啟動一個新的集群,因此我可以運行一些代碼,但不能使用變量和函數,好像我剛直接運行在相同的筆記本。因此,我的目標沒有達到。

我想要運行一個函數參數和使用的筆記本在dbutils.notebook.run(),但這是不可能的,因為新集群的運行。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map