Python函数Argumen

2024-06-25 05:42:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码有两个问题-我不确定如何将populateArray函数与主函数链接起来;我不确定需要传递什么参数 另外,我在要打开的文件的文件路径上遇到了问题-路径是正确的,并且文件中包含数据。这是我的代码:

network = []  

def populateArray():
    file = open('theroute.txt', 'r')
    network = []  

    for line in file:

        network.append(line)

    print "Network = "
    print network

    file.close()

def main():    
    if __name__ == "__main__":
       populateArray()

任何帮助都将不胜感激!在

感谢您的回复-我的代码现在看起来像上面的代码,但是当我删除def main():时,我得到了以下错误:

^{pr2}$

Tags: 文件数据函数代码路径参数链接main
3条回答

删除第5行(额外的“network=[])和您不需要的def main()。并将network作为参数传递给populateArray函数,它将工作。在

network = []  

def populateArray(network):
    file = open('theroute.txt', 'r')

    for line in file:
        network.append(line)    
    file.close()


if __name__ == "__main__":
        print "Start"
        populateArray(network)
        print "Network = "
        print network

对于没有路径的文件路径:则指向Python主目录(例如,对于python2.7,C:\Python27)

如果使用指向根目录的/。要指向主目录,请指向该目录(例如/home/myuserid/路径.txt或/Users/myuserid/路径.txt)在

要打开的文件的路径相对于.py文件所在的位置。例如,如果它们在同一个文件夹中,则可以简单地执行

file = open('theroute.txt', 'r')

希望这有帮助。在

删除def main():,将其作为:

if __name__ == "__main__":
   populateArray()

确保在删除def stmt后正确缩进程序。在

如果您在同一目录中,也可以直接引用文件名。在

相关问题 更多 >