如何重载Python中的“import”来为Cement框架命名函数“import”:
因此,我正在开发一个利用 Cement CLI 框架的 CLI Python 项目。在 Cement 中为命令行创建命令时,您为运行的函数命名的内容将成为命令的名称。我需要一个名为“import”的命令,但由于显而易见的原因,我无法在 Python 中命名函数“import”。
有谁知道在 Python 中将函数命名为“import”的创造性方法吗?我尝试了一些创造性的“鸭子打字”来尝试重载导入,但这没有用。
@racerj93 这实际上可以通过将
label
关键字参数设置为 expose()
(别名: ex()
)
@ex(
label='import'
)
def import_cmd(self):
print("Inside Base.import_cmd()")
然后您可以致电:
myapp import
参考: