如何在python脚本中创建终端命令



我想在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")

相关内容

  • 没有找到相关文章

最新更新