首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python是否可以针对具有脚本文件名的脚本文件调用?

Python是否可以针对具有脚本文件名的脚本文件调用?
EN

Stack Overflow用户
提问于 2022-02-21 20:07:52
回答 2查看 32关注 0票数 2

有没有人知道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解析来按名称而不是位置获取holahellosalut的值,那就太酷了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-21 20:25:22

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

代码语言:javascript
复制
    #!/usr/bin/python3  # path to python in your system
    
    print('This is a script!')

如果您的python文件名为test.py,您可以执行./test.py,如果该文件具有被执行的权限。若要向文件授予执行权限,请使用命令chmod +x test.py

票数 2
EN

Stack Overflow用户

发布于 2022-02-21 20:40:34

使用@daniboy000 000建议的Shebang是进行此操作的首选方法,但如果由于某种原因无法这样做,则应该能够执行python3 mycommand --arg1 --arg2=x

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71212432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档