所以我有一个这样组织的图书馆:
\scripts
myScript.py
\src
__init__.py
setup.py
并在__init__.py文件中,假设我有这一行:
try:
from myScript import myFunc
except ImportError:
RelevantWarning()
def myFunc(*args,**kwargs):
RelevantWarning()
RelevantWarning在什么地方告诉用户foo没有被导入。
成功安装软件包后,此行可以正常工作。
我有几个问题:
- 这是引用库中脚本的通常可接受的方法吗?
- 除了我正在做的事情以外,还有没有最佳实践的方法,而不仅仅是在源代码中包含 myFunc ?我不反对这样做,我只是想知道是否有引用这些脚本的标准,或者是我不应该引用的特定原因。
- 通常,try-except ImportError是处理可选导入的常用方法吗?似乎是这样,但我想清楚地知道。