python - 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终端
解决方案
实现 Python 功能的“添加命令”最可靠的方法是通过使用虚拟环境和标准 Python 打包技术。
如果您以足够规范的方式构建代码,那么对于pip
基于安装的安装,您可以定义所谓的console_scripts
入口点。如果您使用,那么您可以在pyproject.toml文件的部分poetry
中定义入口点。[tool.poetry.scripts]
当您在 virtualenv 中安装代码时,入口点命令变得可用。
许多人没有意识到(至少在 Unix 和朋友下,对不起,我的 Windows 经验有限)代表每个入口点的文件表明 virtualenv 的 python 可执行文件作为处理器,因此它们可以链接或复制到其他目录并且仍然可以正常工作。
推荐阅读
- ios - 有没有办法在 SwiftUI 中仅针对某些视图强制使用横向模式?
- java - 嵌套在 LockoutRealm 中时如何在 Java 中获取 Tomcat CredentialHandler
- asp.net - 为什么 Visual Studio 不启动我的网站?
- javascript - 循环中的 Onclick 函数使用循环的最后一次迭代而不是当前迭代
- javascript - 如何将引导列中图像的位置垂直更改几个像素
- jooq - JOOQ 强制类型无法通过 JPADatabase 代码生成生成 NUMERIC SQL 数据类型
- java - 使用自定义 Arraylist 更新 JList
- c - 将双整数指针转换为常规二维数组
- kotlin - 如何检查它是否是kotlin中的mac地址
- rust - 引入一条神奇的线后,第二个可变借用错误消失了