如何无需指定.py后缀或使用别名执行Typer程序?
Typer 执行命令的简化方案
无需指定.py后缀执行
可以直接用 typer tool run create 执行,Typer 会自动在当前目录寻找对应的 tool.py 文件,逻辑和 Python 执行模块(类似 python -m tool)一致。只要 tool.py 在当前工作目录,或者所在目录处于 Python 的 sys.path 中,这个命令就能正常运行。
使用别名替代文件名
你提到的 tool.py > talias 是把文件内容重定向到 talias,这不是创建别名的正确方式,正确的别名方案分两种情况:
- 文件软链接:用
ln -s tool.py talias创建软链接,之后就能用typer talias run create执行,因为 Typer 会读取软链接指向的原 Python 文件。 - Shell 别名:如果是用
alias talias='tool.py'定义的 shell 别名,直接用typer talias run create不可行——因为 shell 别名仅在当前 shell 会话生效,Typer 作为子进程无法识别该别名,仍需使用原文件名或软链接。
内容的提问来源于stack exchange,提问作者Victor Egiazarian
相关产品推荐
相关产品推荐

