背景:python初级入门,for循环时使用range()出错
错误代码如下:
import os
if __name__ == "__main__":
os.chdir("/home/hcy/hpcc/simulation")
for mode in [1,2,3,7,8,10]: #1: DCQCN 2:DCQCN+ 3: HPCC 7: TIMELY 8: DCTCP 10: HPCC-PINT
for flow in range(start = 0, stop = 10, step = 1): #{2592,3200,4000,4800,5600,8192,57344,376832,983040,83886080};
os.system("python2 ./waf --run 'scratch/data mix/config.txt %d %d'"%(mode,flow))
报错提示如下:
TypeError: range() takes no keyword arguments
意思就是range()不接受关键字参数,把start,stop,step去掉就好啦
修改后的代码:
import os
if __name__ == "__main__":
os.chdir("/home/hcy/hpcc/simulation")
for mode in [1,2,3,7,8,10]: #1: DCQCN 2:DCQCN+ 3: HPCC 7: TIMELY 8: DCTCP 10: HPCC-PINT
for flow in range(0,10,1): #{2592,3200,4000,4800,5600,8192,57344,376832,983040,83886080};
os.system("python2 ./waf --run 'scratch/data mix/config.txt %d %d'"%(mode,flow))
然后完美解决。