如何在Python中重载“import”以将Cement框架的函数命名为“import”

x7rlezfr  于 11个月前  发布在  Python
关注(0)|答案(1)|浏览(89)

如何在Python中重载“import”来为Cement框架命名一个函数“import”:
所以,我正在做一个CLI Python项目,它使用了Cement CLI框架。当在Cement中为命令行创建命令时,您命名的函数将成为命令的名称。我需要一个名为“import”的命令,但由于明显的原因,我不能在Python中命名函数“import”。
有人知道在Python中命名函数“import”的创意吗?我尝试了一些创造性的“鸭子类型”来尝试重载import,但没有成功。

relj7zay

relj7zay1#

@racerj93这实际上是可能的,通过设置label关键字参数为expose()(别名:ex()

@ex(
        label='import'
    )
    def import_cmd(self):
        print("Inside Base.import_cmd()")

字符串
您可以拨打:

myapp import


参考编号:

  • https://cement.readthedocs.io/en/3.0/api/ext/ext_argparse/#cement.ext.ext_argparse.expose

相关问题