如何从 Python 的输出中删除 None?
How to remove None from the output in Python?
在 运行 我的 python 脚本中,我得到以下结果:
Try again
None
import wikipedia
import time
def wiki_search(word):
try:
wikipedia.set_lang("es")
wiki_result = wikipedia.summary(word, sentences=1, auto_suggest=True, redirect=True)
return wiki_result
except wikipedia.exceptions.WikipediaException as e:
return translate(e)
def translate(text):
if "match" in str(text):
print "Try again"
else:
print text
print wiki_search("Mark Zuckerb")
time.sleep(5)
为什么会出现“None”以及如何将其从输出中删除?
函数translate(text)
returns None
因为它没有return调用时到达的语句。每个函数都以隐式 return None
.
结尾
在 运行 我的 python 脚本中,我得到以下结果:
Try again
None
import wikipedia
import time
def wiki_search(word):
try:
wikipedia.set_lang("es")
wiki_result = wikipedia.summary(word, sentences=1, auto_suggest=True, redirect=True)
return wiki_result
except wikipedia.exceptions.WikipediaException as e:
return translate(e)
def translate(text):
if "match" in str(text):
print "Try again"
else:
print text
print wiki_search("Mark Zuckerb")
time.sleep(5)
为什么会出现“None”以及如何将其从输出中删除?
函数translate(text)
returns None
因为它没有return调用时到达的语句。每个函数都以隐式 return None
.