无效语法。我把我的文本文件保存在我的桌面上,称之为文件。

2024-09-28 21:08:47 发布

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

创建图表:-在

def loadGraphFile(file):
    graph = []
    for line in file:
        contents = line.split()
        movieName = contents[0]
        actorNames = [contents[i]+ " " + contents[i+1] for i in range(1, len(contents), 2)]        
        movieNode = findNode(graph, movieName)
        if movieNode == None:
            movieNode = mkNode(movieName)
            graph.append(movieNode)
        for actorName in actorNames:            
            actorNode = findNode(graph,actorName)
        if actorNode == None:
            actorNode = mkNode(actorName)
            graph.append(actorNode)
        actorNode.neighbor.append(movieNode)
        movieNode.neighbor.append(actorNode)
        return graph

def loadGraphFileName('file.text'):
   return loadGraphFile(Open('file.text'))

Tags: infordeflinecontentsfilegraphappend
2条回答

您声明函数错误:

def loadGraphFileName('file.text'):  # change this
   return loadGraphFile(Open('file.text'))

为此:

^{pr2}$

或者:

def loadGraphFileName(filename='file.text'):  # file.text will be the default. if you give an parameter with it, filename will change to that parameter
   return loadGraphFile(Open(filename)) # And use it here

不能将文字用作函数参数

你可以这样做

def loadGraphFileName(f = 'file.txt'):
   return loadGraphFile(Open(f))

相关问题 更多 >