你好,
我在讀回購文檔:https://docs.www.eheci.com/repos.html migrate-from-run-commands
解釋說,回購的一個優點是不再需要使用%魔法運行命令提供函數在一個筆記本到另一個地方。也就是說,我們可以將它們導入:
“從notebook_in_repos進口有趣”
我測試了在回購,但´t工作。我:“沒有模塊名為notebook_in_repos”
我想這個特性。場景是構建一個完整的模塊隻是做進口。另一方麵,%魔法命令並不是一個好取代;它覆蓋本地變量和陷入困境的名稱空間。
我怎麼能做這項工作嗎?
謝謝。
您可以導入函數使用博客中提到的例子。//www.eheci.com/blog/2021/10/07/databricks-repos-is-now-generally-available.html
讓我知道如果這有助於你的用例?
我的解決方案是讓Python的附加模塊導入路徑通過添加筆記本這樣一個片段:
進口操作係統
導入係統
module_path = os.path.abspath (os.path.join (' . '))
如果module_path不在sys.path:
sys.path.append (module_path)
這允許您導入所需的功能模塊的層次結構:
從project1.lib。模塊導入功能
#正常使用功能
函數(…)
注意,有必要添加空__init__。py文件改為project1 / lib /文件夾,如果你已經沒有了。
如果你想知道更多關於函數在Python中穿過EncodingCompiler