我想在python脚本中创建终端命令。
例如
$ cd my_project_folder
$ --help
(我在这个python文件夹中使用一个命令(
输出$ this is the help command. You've activated it using --help. This is only possible because you cd'd to the folder and inputted this command.
我正在寻找用户定义的命令(我已经在python函数中定义过的命令(
我不是在寻找像"ls"one_answers"pwd"这样的命令。
您可以使用os.system,如下所示:
import os
os.system('your command')
如果您想执行特定于使用的bash或shell的命令,请使用os模块
import os
os.system("string command")
正如Leemosh所建议的,您可以使用点击模块来制作与脚本相关的自己的命令
您还可以使用sys模块来读取您在脚本中添加的参数示例
$python3 name_of_script.py arg_n
import sys
if sys.argv[1] == "commnd":
do something
您想要的是创建一个setup.py文件并定义一些入口点。我建议你看https://www.youtube.com/watch?v=GIF3LaRqgXo&ab_channel=编码技术或https://www.youtube.com/watch?v=4fzAMdLKC5ks&ab_channel=NextDayVideo以更好地了解如何处理setup.py.
from setuptools import setup
setup(
name="Name_of_your_app",
version="0.0.1",
desciption="some description",
py_modules=["app"], # I think you don't need that
package_dir={"": "src"}, # and probably you don't need this as well
entry_points={"console_scripts": {"THIS_IS_THE_DEFINED_COMMAND=app:main"}},
)
app是py文件的名称,main是您想要调用的函数。
app.py
def main():
print("hello")