首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中定义一个名为“导入”的函数?

如何在Python中定义一个名为“导入”的函数?
EN

Stack Overflow用户
提问于 2016-04-17 11:16:51
回答 1查看 695关注 0票数 1

我正在编写一个小型python命令行工具,它可以导入一些数据。

用法看起来像

代码语言:javascript
运行
复制
./cli.py export -p
./cli.py import -p

显然,“导入”与正常的导入状态相冲突。所以这个函数看起来像

代码语言:javascript
运行
复制
@click.command(short_help="Imports all documents",
@click.option('password', '-p')
def import(password):    
    coll = db.get_document_collection()

由于im使用click库解析/构建命令行选项,因此每个函数都会以其名称导入。但是当我执行的时候,它就失败了。

代码语言:javascript
运行
复制
   def import(password):
            ^
   SyntaxError: invalid syntax

如何指定已由python内部定义的函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-17 11:32:56

在不更改click选项的情况下重命名函数确实会重命名您的子命令。但是,单击“让您使用任意函数名”,并提供要与其关联的子命令名。

例如,这将为您提供运行函数import的子命令my_import_func

代码语言:javascript
运行
复制
#!/usr/bin/env python3

import click

@click.group()
def cli():
    pass

@cli.command('import')
def my_import_func():
    click.echo("Importing")

if __name__ == '__main__':
    cli()

重新定义内置名称是个坏主意。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36675781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档