python报错range() takes no keyword arguments

背景: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))

然后完美解决。

猜你喜欢

转载自blog.csdn.net/eternal963/article/details/128194353