我正在从模块运行click
命令后尝试运行功能。但是执行click
命令后该模块存在。tool.py
模块是:
import click
@click.command()
@click.option('--url', prompt='RPC endpoint', help='URI to the RPC endpoint')
def init(url):
print(url)
def main():
print('in main function')
init()
main()
运行模块的命令是python tool.py
。输出仅给出url
。如何通过调用模块同时运行命令和功能?谢谢
我可以在@ user5214530的帮助下设计以下解决方案:
import click
import atexit
@click.command()
@click.option('--url', prompt='RPC endpoint', help='URI to the RPC endpoint')
def init(url):
print(url)
@atexit.register
def main():
print('in main function')
init()
main()
我不确定是否还有另一种更健壮的方法来执行此操作。