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

问题描述 投票:0回答:1

如何重载Python中的“import”来为Cement框架命名函数“import”:

因此,我正在开发一个利用 Cement CLI 框架的 CLI Python 项目。在 Cement 中为命令行创建命令时,您为运行的函数命名的内容将成为命令的名称。我需要一个名为“import”的命令,但由于显而易见的原因,我无法在 Python 中命名函数“import”。

有谁知道在 Python 中将函数命名为“import”的创造性方法吗?我尝试了一些创造性的“鸭子打字”来尝试重载导入,但这没有用。

python import syntax command-line-interface cement
1个回答
0
投票

@racerj93 这实际上可以通过将

label
关键字参数设置为
expose()
(别名:
ex()

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

然后您可以致电:

myapp import

参考:

© www.soinside.com 2019 - 2024. All rights reserved.