我正在嘗試開發(fā)一個 Jupyter 筆記本,其中包含具有 %load 魔法命令以從其他地方加載代碼的單元格。此代碼與筆記本所在的目錄不在同一目錄中。我希望它可以在 Windows、Linux 和 Mac 上運(yùn)行,所以路徑分隔符有時應(yīng)該是“\”,有時是“/”。通常我會通過使用 os.path.join 來解決這個問題。盡管如此,當(dāng)我使用 load 命令執(zhí)行此操作時,筆記本只會評估路徑,而不會實(shí)際加載代碼。除了首先更改工作目錄并在執(zhí)行我加載的代碼后將其改回之外,有沒有辦法做到這一點(diǎn)?簡要示例:import os%load os.path.join('example', 'file.py')這會產(chǎn)生錯誤,因?yàn)樗鼘?shí)際上會搜索名稱為 os.path.join('example', 'file.py') 的文件。如果我首先評估它并將結(jié)果放入負(fù)載中,我會得到:import osto_include = os.path.join('example', 'file.py')print(to_include)%load to_include這評估為# %load to_includeexample/file.py但顯然我想要加載該文件的內(nèi)容,而不是路徑 + 文件名。我究竟做錯了什么?
添加回答
舉報
0/150
提交
取消