gpt4 book ai didi

python - 调用在 python 中接受多个输入参数的 perl 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:11 26 4
gpt4 key购买 nike

需要帮助将 perl 脚本与主要 python 脚本集成。

我有一个 perl 脚本的名称:GetHostByVmname.pl

./GetHostByVmname.pl –server 10.0.1.191 –username Administrator –password P@ssword1 –vmname RHTest

我需要从我的 python 主脚本调用上面的脚本。在下面尝试过,但不起作用:

param = "--server 10.0.1.191 --username Administrator --password P@ssword1 --vmname RHTest"


pipe = subprocess.Popen(["perl", "./GetHostByVmname.pl", param ], stdout=subprocess.PIPE)

最佳答案

你可以提供一个shell命令

Popen("./GetHostByVmname.pl –server 10.0.1.191 ...", ...)

或者一个数组,其中第一个元素是程序,其余元素是参数。

Popen(["./GetHostByVmname.pl", "–server", "10.0.1.191", ... ], ...)

目前,您正在执行与以下 shell 命令等效的操作:

perl ./GetHostByVmname.pl '–server 10.0.1.191 ...'

关于python - 调用在 python 中接受多个输入参数的 perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16161553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com