有没有人知道Linux上的python3命令之后是否可以有某种SOME_NAMED_OPTION=filename.py,而不仅仅是调用python3 filename.py
我有一个作业调度工具,我想用它来执行Python脚本。
它只能运行Linux命令commandname param1 param2 param3或作为commandname AAA=param1 BBB=param2 CCC=param3。
现有的商业惯例是将filename.py作为param #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的a命令,然后编写filename.py来使用a解析来按名称而不是位置获取hola、hello和salut的值,那就太酷了。
发布于 2022-02-21 20:25:22
您可以创建一个python文件作为脚本执行,如下面的示例所示:
#!/usr/bin/python3 # path to python in your system
print('This is a script!')如果您的python文件名为test.py,您可以执行./test.py,如果该文件具有被执行的权限。若要向文件授予执行权限,请使用命令chmod +x test.py
发布于 2022-02-21 20:40:34
使用@daniboy000 000建议的Shebang是进行此操作的首选方法,但如果由于某种原因无法这样做,则应该能够执行python3 mycommand --arg1 --arg2=x。
https://stackoverflow.com/questions/71212432
复制相似问题