Python 返回函数外部会出现错误,但打印工作正常
下面是我的代码。我想在其他函数中使用finalList,因此我试图返回finalList,但在函数外部得到一个错误“return”。Python 返回函数外部会出现错误,但打印工作正常,python,Python,下面是我的代码。我想在其他函数中使用finalList,因此我试图返回finalList,但在函数外部得到一个错误“return”。 如果我使用print finalList,它可以很好地打印结果 知道怎么办吗 import csv from featureVector import getStopWordList from preprocess import processTweet from featureVector import getFeatureVector in
如果我使用print finalList,它可以很好地打印结果 知道怎么办吗
import csv
from featureVector import getStopWordList
from preprocess import processTweet
from featureVector import getFeatureVector
inpTweets = csv.reader(open('sampleTweets.csv', 'rb'), delimiter=',', quotechar='|')
stopWords = getStopWordList('stopwords.txt')
featureList = []
tweets = []
for row in inpTweets:
sentiment = row[0]
tweet = row[1]
processedTweet = processTweet(tweet)
featureVector = getFeatureVector(processedTweet)
featureList.extend(featureVector)
tweets.append((featureVector, sentiment));
finalList = list(set(featureList))
我想在其他函数中使用finalList
你已经可以这样做了
# other code...
finalList = list(set(featureList)) # this is global
def foo():
print(finalList)
foo()
“返回”外部函数 如果要
返回finalList
,请为其创建一个函数
def getFinalList():
# other code...
return list(set(featureList))
选择1
def foo():
final_list = getFinalList()
print(final_list)
foo()
选择2
def foo(final_list):
print(final_list)
foo(getFinalList())
你的函数在哪里?你不能返回这里,你定义了零函数。好吧,但是如果我想在其他函数中使用finalList输出,我应该怎么做?当你尝试在另一个函数中使用它时,你看到了什么错误??再说一遍,这里没有函数是的,明白了。。需要定义函数。。那是个愚蠢的问题。。我是Python新手。。