在Google Colab Python Notebook中,导入其他.py文件最干净的方式是什么?



我试图避免使用sys.path.append...或任何黑客攻击,并希望组织文件夹。鉴于我有一个笔记本 .ipynb 文件,如果我将.py文件放在目录中,如何导入它们?

如果将它们放在同一个目录中,则可以使用以下方法轻松导入模块(.py(文件:

from my_module import * # This will import all functions
from my_module import foo # This will import only my_module.foo
foo()

或者只是导入模块

import my_module
my_module.foo()

有关模块的更多说明,请参阅此 python 文档。

更新问题的最新情况

根据此答案,如果您上传模块,则可以使用上述方法。只要确保你的pwd是正确的。

更好的是,在示例中,您可以在模块文件夹中定义__init__.py(请参阅第6.4 节。上面文档中的包(执行以下操作:

from folder.my_module import foo
foo()

最新更新