1

我是 Python 的初学者。我的问题可能是基本的,但我无法弄清楚。我想要做的是运行以下命令 100 次,其中变量“num”从 0 运行到 99。

python test.py input_num.txt -i 5 --cor_file=output_num.txt

例如:

python test.py input_0.txt -i 5 --cor_file=output_0.txt

python test.py input_1.txt -i 5 --cor_file=output_1.txt

... :::

python test.py input_99.txt -i 5 --cor_file=output_99.txt

我知道我必须编写一个脚本来运行循环,但还无法弄清楚。如果您有任何建议,那将是非常好的。

我尝试编写一个名为 main.py 的脚本,其中包含以下命令,但没有成功。

#!/usr/bin/env python

import test
ext_str = '.txt'
inp = 'input_'
out = 'output_'

for num in range(0,99):    
  inp += 'num'
  inp_str = inp + ext_str

  out += 'num'
  out_str = out + ext_str

  python test.py inp_str -i 5 --cor_file=out_str

非常感谢。

最好的,皮姆

4

1 回答 1

0

在您的情况下,您需要在各种文件上调用 python 解释器,例如,您需要调用“python” shell 命令,这意味着您必须创建一个 shell 脚本(而不是 python 脚本,实际上您可以使用一些python代码,但在你的情况下太复杂了):

for i in {0..99}
do
    python test.py input_$i.txt -i 5 --cor_file=output_$i.txt
done

将上面的代码放在“.sh”文件中,然后不要忘记“chmod +x the”,然后使用 ./.sh 运行它(假设你在当前目录中)。

注意:如果您需要一些关于 bash 脚本的参考:Linux Shell 脚本教程

于 2013-07-22T22:09:51.407 回答