- 论坛徽章:
- 0
|
大家好,
我利用python调用我linux下的软件进行计算,python calc.py后能够成功执行。
单独一个计算如下
calc.py内容如下:
import string, re, sys, os, time, math
calc = '/usr/local/bin/resc 1bmp.pdb 8 A > 8.txt '
os.system(calc)
上面的8是 参数, 8.txt是输出文件。如果进行其它计算,只需要修改参数8和输出文件8.txt
现在我想将参数分别换成1,2,3,...100,然后产生的结果输出到1.txt,2.txt,3.txt, ....100.txt。
如果单独计算需要算100次,所以必须写个程序让自动从参数1计算到100.
我试图这些写multcalc.py,但执行不对啊:
import string, re, sys, os, time, math
i = 1
abc = ''
while i <=100:
abc = abc + i +'A' > i +'.txt'
calc = '/home/shulin/program/rescP/resc 1PGA.pdb ' + abc
os.system(calc)
错误说TPYEError:can not concatenate 'str' and 'int' objects
请问如果修改才好另外最好输出的1.txt,2.txt,3.txt, ....100.txt 内容都直接放一个文件里。
非常感谢!!! |
|