2011-03-16 160 views
0

我有一个目录中的一些文件,这是输入文件为我的Python脚本运行Python程序:shell脚本命令行参数

<1.in> 
<1.in.xml> 
<2.in> 
<2.in.xml> 
<3.in> 
<3.in.xml> 
... 
.. 
. 

我有以下至今:

for i in $(ls dir/*.in) 
do 
     new = ${i%%.in} 
     test.py -i $new.in.xml -o out_$new -x $new.in -c 56 
done 

当我运行这个时,它不会创建一个输出文件(用-o选项定义)。 错误是:

IOError: [Errno 2] No such file or directory 

有什么建议吗?

+1

你手动尝试像'test.py -i 1.in.xml -o OUT_1 -x 1.in -C 56'?会帮助你缩小问题 – 2011-03-16 16:14:18

+0

显示我们test.py代码 – Nix 2011-03-16 16:19:46

+0

是的,我做到了手动...这时候我用一个单一的输入文件运行Python代码运行正常! – user638501 2011-03-16 16:29:09

回答

1

确保您开放打开文件输出(FILE_NAME,“W”),否则文件将不会被创建。

+0

我按照您的建议打开文件! – user638501 2011-03-16 16:26:20