簡體   English   中英

在 colab 中從.ipynb 文件創建 package

[英]creating a package from .ipynb files in colab

我正在重構我的 colab 項目以創建包。 目前,我的“包”是一個 ipynb 文件,我將其稱為每個項目

all_files = ["helpers/timer", 
             "helpers/beeper", 
             "helpers/fileHelper",

             "api_interaction/fetcher", 
             "api_interaction/spider",
              
             "analyzers/attributeAnalyzer",
             "analyzers/midiAnalyzer"  
            ]
for file in all_files:
  %run "{file}.ipynb"

我嘗試在每個子文件夾中放置一個__init__.py文件,但無法完全弄清楚如何從 py 文件運行 ipynb 文件。

理想情況下希望能夠調用import project.helpersimport project.api_interaction等。有沒有辦法在 colab 中做到這一點?

來自@thorntonc 的想法

import os

folders = ["helpers", "api_interaction", "analyzers"]

for folder in folders:
  for obj in os.listdir(folder):
    if obj.split(".")[-1] == "ipynb":
      py = f"{folder}/{obj}"
      print(f"Running {py}")
      os.system(f"jupyter nbconvert --to python {py}")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM