微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取运行脚本所需的参数数量?

如何解决如何获取运行脚本所需的参数数量?

我正在用 Python 开发一个项目来自动执行任务。很多时候,我必须直接在我的项目中运行来自不同编程语言(Python、Perl、Ruby、C...)的脚本。为此,我使用 Popen 模块中的 subprocess 类。

示例:

subprocess.Popen(["python","/dir1/dir2/.../dirN/23841.py","arg1 arg2 arg3"],stderr=subprocess.PIPE).communicate()

然而,并非所有这些脚本都需要相同数量的参数(和参数类型)才能运行。因此,我想实现一个函数,该函数将脚本的绝对路径 (/dir1/dir2/.../script.pl) 作为参数,并返回运行此脚本所需的参数数量

我查看了 inspect 模块及其签名方法。知道执行函数所需的参数数量非常有效:

import inspect

def test(p1,p2,p3):
    None

print(len(inspect.signature(test).parameters)) #3

但是,在这里我想找到一种方法,该方法返回运行脚本(Python、Perl、Ruby、C...)所需的参数数量

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。