有谁知道 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/