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

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

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

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

7回複7

Ryan_Chynoweth
尊敬的貢獻者三世

Ishar dbutils.notebook.run()函數用於執行另一個筆記本不同的會話相同的集群。因為孩子的筆記本都有不同的會話變量,函數,參數、類等不可用在父筆記本。

如果你想進口一個函數從另一個筆記本我建議使用%運行功能,執行子筆記本在同一個會話父筆記本。

請使用%運行來實現你的目標。

此外,如果您使用python我也看著我們Python導入功能,可在回購

lshar
新的貢獻者三世

是的,沒錯。這是我說的。

我使用%運行,然而我想傳遞一個參數,這是選擇從用戶(或在一個預定的運行)有不同的配置的筆記本,我運行(例如:我要兩個傳遞參數的“女性”和其他負載參數和功能的筆記本,我使用%,比如果我通過“男性”)

現在的問題是這個參數我已經描述的第一個評論:我通過亞型,但當它與價值從一個小部件是一個參數是不工作。

Ryan_Chynoweth
尊敬的貢獻者三世

明白了。所以“傳遞一個參數”的唯一方法%運行是定義為一個變量在父孩子筆記本筆記本和使用該變量。筆記本都執行這個工作,因為在同一個會話中可用的變量my_var筆記本。

父母筆記本:

my_var = "這是我想通過一個參數“%。/ my_child_notebook

孩子的筆記本:

打印(my_var) > >我想通過”“這是一個參數

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

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

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

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

Baidu
map