首页 > 解决方案 > Python在终端中添加命令

问题描述

我想在“windows”终端中添加命令。

可以说我有这个代码

def add_command(command, call_function):
  #do something
def print_hello():
  print("hello function")
add_command("hello", print_hello)

这是Windows终端

C:/> python main.py
C:/> hello
hello function
C:/>

像这样

编辑:不是python控制台不是其他终端只有WINDOWS终端

标签: pythonterminalcommand

解决方案


实现 Python 功能的“添加命令”最可靠的方法是通过使用虚拟环境和标准 Python 打包技术。

如果您以足够规范的方式构建代码,那么对于pip基于安装的安装,您可以定义所谓的console_scripts入口点。如果您使用,那么您可以在pyproject.toml文件的部分poetry中定义入口点。[tool.poetry.scripts]

当您在 virtualenv 中安装代码时,入口点命令变得可用。

许多人没有意识到(至少在 Unix 和朋友下,对不起,我的 Windows 经验有限)代表每个入口点的文件表明 virtualenv 的 python 可执行文件作为处理器,因此它们可以链接或复制到其他目录并且仍然可以正常工作。


推荐阅读