我在Python 3
下使用Jupyter
和Windows 10
。
我有2个模块:mod_main
和mod_sub
。我想从os
到mod_sub
导入各种模块(在这种情况下,仅mod_main
)。适用于我的方法如下:
mod_main.py
from pathlib import Path # works with / for any OS
import sys
sys.path.append(str(Path('C:/MyApps/Python_Base')))
from dummypackage.mod_sub import *
#from dummypackage import mod_sub
def print_path():
print(os.path.realpath(__file__))
mod_sub.py
import os
print('mod_sub is imported')
然后我从Jupyter Notebook在C:\MyApps\Python_Base
下运行以下命令
from dummypackage import mod_main
import importlib
importlib.reload(mod_main)
mod_main.print_path()
现在,我有几个问题:
from dummypackage import mod_sub
,那么我将无法访问其他导入的模块(在这种情况下为os
)。那么,这里的最佳实践是什么?