上次说到写了个简单程序,准备输入不同的参数进行测试,从而观察压缩比率和参数的大概关系,压缩对象是我的程序。原本打算用batch批处理,但一想到可能有不少变量,总觉得batch很麻烦,没有bash shell之类来得方便。windows下没试过用shell脚本,忽然想起之前装了python,这些工作应该都可以用python解决。于是找了几本电子书,快餐式地边学边用。
经过努力,弄出了个这样的脚本,可以说是利用python语法和库的一个批处理:
import os
for para_lc in range(0,8+1):
for para_lp in range(0,4+1):
for para_pb in range(0,4+1):
for para_dsi in range(0,27+1):
fn_origin = 'file.in'
fn_lzw = 'file' + '_lc{0}_lp{1}_pb{2}_dsi{3}'.format(para_lc, para_lp, para_pb, para_dsi) + '.out'
fn_unlzw = fn_lzw + '.in'
os.spawnl(os.P_WAIT, 'LZWStudyer.exe', '--encode-lc {2} --encode-lp {3} --e