python - 是否可以针对具有脚本文件路径参数名称的脚本文件调用 Python?

标签 python python-3.x command-line-interface command-line-arguments

有谁知道 python3 是否Linux 上的命令可能有某种 SOME_NAMED_OPTION=filename.py在它之后而不是仅仅调用 python3 filename.py

我有一个作业调度工具,我想用它来执行一个 Python 脚本,这有点愚蠢。

它只能运行Linux CLI命令commandname param1 param2 param3或如commandname AAA=param1 BBB=param2 CCC=param3 .

现有的商业惯例是 filename.py作为参数#1,然后确保您的脚本有很多关于后续数字排序的注释 sys.argv列表成员的意思是,您将调度工具设置为第一种模式,因此它运行 python3 filename.py world mundo monde ,但是如果能够将调度工具的参数命名为 #2+ 那就太棒了,这样我就可以编写更人性化的 Python 程序。

python3 -h我没有找到一种方法来为 filename.py 提供参数名称,但我想看看是否有其他人做过,但我只是想念它。

如果我能让我的调度工具运行类似于 python3 --scriptsource=filename.py --salut=monde --hola=mundo --hello=world 的命令,那就太酷了然后写filename.py使用 argparse 抓取 hola的,hello的,和salut的值按名称而不是按位置。

最佳答案

您可以创建一个要作为脚本执行的 python 文件,如下例所示:

    #!/usr/bin/python3  # path to python in your system
    
    print('This is a script!')

如果你的Python文件名为test.py,如果该文件具有执行权限,则可以作为./test.py执行。要授予文件执行权限,请使用命令 chmod +x test.py

关于python - 是否可以针对具有脚本文件路径参数名称的脚本文件调用 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71212432/

相关文章:

python - 我想使用 lxml 删除花括号和 XML 命名空间,只报告标签名称

python - 在带有嵌套字典的 Python 中,我应该检查类型吗?我还可以使用什么其他方法?

python - 在 gulp 中运行带参数的命令

python - 为什么自定义 Python 类实例的 `__dict__` 属性是类的描述符,而不是实例的实际属性?

c# - .Net 4.0 的 CIL(通用中间语言)是否发生了变化?

php - 从 PHP 脚本调用 "php"命令导致奇怪的进程行为

python - utils.py 放在哪里

python - 类型错误 : 'type' object is not subscriptable when indexing in to a dictionary

python - 当 n 和 x 是整数且 n>=x 时,对于 x 的多少个值,n + x = n 异或 x ?

php - 通过 CLI 以编程方式添加 Joomla 文章