【问题标题】:How do I write the same shell script in Python?如何在 Python 中编写相同的 shell 脚本?
【发布时间】:2022-01-20 16:33:27
【问题描述】:

我是 Python 新手。我正在尝试将我的 shell 脚本转换为 Python 语言。我在 shell 中有一段代码如下,要转换为 Python。

我写的shell代码:

f_consolidate_output_test()
{
 v_index=$2
 eval "v_$1_list[${v_index}]"=${v_line}
 #echo "Pass list[${v_index}] : ${v_pass_list[${v_index}]}";
 #echo "Fail list[${v_index}] : ${v_fail_list[${v_index}]}";
}

这个函数有两个参数argument1是一个字符串,它的值可以通过或失败,第二个参数是索引号。

如果我收到第一个参数值为“pass”,我将构建一个数组作为“v_pass_list”,如果我收到一个值为“fail”,我将使用作为第二个参数收到的索引构建一个名称为 v_fail_list 的数组。

我在 Python 中也需要同样的东西。

请帮帮我。

非常感谢您。

问候, 马查拉·拉梅什·库马尔

【问题讨论】:

标签: python shell eval


【解决方案1】:

对于“变量变量”(v_$1_list),您可以使用将$1 映射到其他内容的字典。

v_lists = {"pass": {}, "fail": {}}

def f_consolidate_output_test(flag, v_index, v_line):
    v_lists[flag][v_index] = v_line

如果flag 不是"pass""fail",这将很高兴崩溃。

【讨论】:

  • 非常感谢。它按我的意愿工作。
猜你喜欢
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
相关资源
最近更新 更多