如何使用自定义命令从命令行执行python脚本?

2024-04-20 12:37:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我的术语不适用,我提前道歉,但我想做的是使用自定义命令执行python脚本。例如,我想编写一个python脚本,它接受一些shell参数并执行一些任意的shell命令。我们称之为脚本随机.py. 而不是键入:

> python random.py arguments go here

我希望能够键入类似以下内容:

^{pr2}$

换言之,我想去掉python命令并省略.py。 我意识到我可以使用别名,但我也希望将此脚本提供给其他想要使用它的人,而且我不想让他们使用别名。在

基本上我所追求的是流星JS,Zurb基金会,或咕噜。 安装meteor之后,我可以通过进入shell并键入以下内容来创建一个新的应用程序:

> meteor create --newapplicationname 

与基础和咕噜相同的概念。这就是我追求的功能类型。 任何关于如何做这类事情的资源将不胜感激。在


Tags: py命令脚本go参数键入hererandom
2条回答

如果使用Setuptools来分发项目,则可以使用Automatic Script Creation功能。只是投入设置.py编写以下代码:

from setuptools import setup, find_packages
setup(
    name = "Random",
    version = "0.1",
    packages = find_packages(),
    entry_points = {
        'console_scripts': [
            'random = random:main_func',
        ],
    }
)

一个shell脚本“random”实际运行模块“random”中的“main\u func”,将在项目安装后提供。在

对我(Ubuntu)有用的是在/usr/local/bin中添加一个符号链接,如下所示

$> sudo ln -s /path/to/your/python/script/random.py /usr/local/bin/random
$> sudo chmod 755 /usr/local/bin/random

(如果您想自动化这个步骤,只需将这两个命令放入bash脚本中)。 通常,终端现在应该找到脚本并执行它,如果你只是键入

^{pr2}$

只需确保python脚本以

#!/usr/bin/python

相关问题 更多 >