由于要对10x10的节点设置静态路由,如果手动写真的太费事了。。。考虑使用编程实现。由于一直想学Python,就借机边学边用吧~~
Python:是一种面向对象、直译式计算机编程语言。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。
相对于C/C++来说,Python真的好简单!最终实现代码如下
#create static route
M = 20 #row
N = 20 #column
str = "169.0.0."
file = open( 'D:\document\Desktop\pftsp_400.routes-static', 'w' )
for n in range(1,N+1,1):
for m in range(1,M+1,1):
x = m + (n-1)*M
if (n > 1): #m + (n-2)*M
str1="%d %s%d %s%d\n" % (x,str,x-M,str,x-M)
file.write(str1)
if (m > 1): #m-1 + (n-1)*M
str1="%d %s%d %s%d\n" % (x,str,x-1,str,x-1)
file.write(str1)
if (m < M): #m+1 + (n-1)*M
str1="%d %s%d %s%d\n" % (x,str,x+1,str,x+1)
file.write(str1)
if (n < N): #m + n*M
str1="%d %s%d %s%d\n" % (x,str,x+M,str,x+M)
file.write(str1)
file.write("\n\n")
file.close()