Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops For循环中未定义名称错误?_Loops_For Loop_Python 2.7_Undefined_Netbeans 6.9 - Fatal编程技术网

Loops For循环中未定义名称错误?

Loops For循环中未定义名称错误?,loops,for-loop,python-2.7,undefined,netbeans-6.9,Loops,For Loop,Python 2.7,Undefined,Netbeans 6.9,我是Python新手(这是我的第二语言),所以希望我的问题能帮助其他人解决类似的问题 作为参考,我正在使用Netbeans IDE 6.9.1并运行Python 2.7.3 作为一个背景故事,我正在为论文研究一个交通问题,我需要生成一个由城市(节点)和道路(弧)组成的网络。我使用下面的代码所做的是生成一个字符串,我将传递给一个open(file,'w')操作,在这个操作中,我将随机生成的数据写入一个文本文件 例如:FNodes='\DijkstraShortestPath\Data\100Nod

我是Python新手(这是我的第二语言),所以希望我的问题能帮助其他人解决类似的问题

作为参考,我正在使用Netbeans IDE 6.9.1并运行Python 2.7.3

作为一个背景故事,我正在为论文研究一个交通问题,我需要生成一个由城市(节点)和道路(弧)组成的网络。我使用下面的代码所做的是生成一个字符串,我将传递给一个open(file,'w')操作,在这个操作中,我将随机生成的数据写入一个文本文件

例如:FNodes='\DijkstraShortestPath\Data\100Nodes\Node5.txt'

当我运行下面的代码时,我不断得到一个“name'Fnodes'notdefined”错误

我花了几个小时试图弄明白这一点;这不应该被定义吗?毕竟,我确实写过“FNodes=blablablabla”

我尝试将其从循环中删除,但这会导致“item”和“replications”出现相同的错误,因为它们在FNodes字符串中使用。这是有意义的,因为它们是在for循环中定义的

如果你能帮助一个新手理解这个语法错误,那就太好了

谢谢你的帮助

R = 10  #Number of replications (trials)
NumNodes = [50,100,150] #Number of nodes (cities). Also the names of 3 folders.

for item in NumNodes: #Cycle through 50, 100, 150 nodes for folder path XXXNodes

    for replications in range(R): #Cycle through fileR.txt by replication number

        fNodes = "\\DijkstraShortestPath\\Data\\" + str(item) + "Nodes\\Node" \
        + str(replications + 1) + ".txt"

        print FNodes #This is a debugging step for me so I can see what's happening

        #Write to files and stuff...

我注意到了这个错误,并且能够继续前进


这是一个大写错误;print FNodes应该是print FNodes

我想知道为什么不显示引发异常的实际代码。
open
呼叫在哪里?请展开您的代码段。顺便说一句,如果你的路径是相对的,它可能不应该以斜杠开头。我注意到了一个错误——当我实际定义FNode时,我试图引用FNode。资本化错误。“相对”路径是什么意思?相对路径显示相对于当前目录的文件位置。绝对路径从文件系统树的根开始。