只在Python文件中导入函数



我是一个新手,在同一目录下的单独文件(weather.py, TTS_phrase.py)中编写两个函数,然后一起使用:

def weather_now(my_town)
[My code]
return ("Sunny skies")
city = input("City Name : ")
print(weather_now(city))

def talk(text_to_convert)
[My code].save(filename)
print("Done")
t = input("What text would you like to convert to speech?n")
talk(t)

它们都可以独立工作。当我创建一个新的py文件时,只导入两个函数,而不是它之后的部分,它似乎仍然运行整个py文件,而不仅仅是函数。

import weather as w
import TTS_phrase as TTS
text1 = w.weather_now("London")
TTS.talk(text1)

缩进正确。当我运行这段代码时,它要求我输入并尝试保存2个文件。我做错了什么吗?我真的很想要一头牛。谢谢。

首先,您必须明白,无论何时导入文件,整个脚本都必须运行!所以你可以做一个检查,排除你不运行的代码,就像这样:

def weather_now(my_town)
[My code]
return ("Sunny skies")
if __name__ == "__main__":
city = input("City Name : ")
print(weather_now(city))

def talk(text_to_convert)
[My code].save(filename)
print("Done")
if __name__ == "__main__":
t = input("What text would you like to convert to speech?n")
talk(t)

相关内容

  • 没有找到相关文章

最新更新