2013-07-22 91 views
1

我是Python的初學者。我的問題可能是基本的,但我無法弄清楚。我想要做的就是到99循環解釋python腳本(.py)

蟒蛇test.py input_num.txt -i 5 --cor_file =運行以下命令,其中變量「NUM」從0 100次output_num.txt

例如:

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

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

... :::

蟒蛇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 

非常感謝。

最佳, 皮姆

回答

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運行(假設你在當前目錄中)。

N.B:如果你需要的bash腳本一些參考:Linux Shell Scripting Tutorial

+0

非常感謝你。它現在的作品:) –

+0

如果這有幫助,你能接受答案,謝謝:) – Ketouem