导入单个函数

2024-09-25 00:32:01 发布

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

我只是在学习python,很抱歉,这可能是一个简单的问题。你知道吗

在ZedShaw的“努力学习python”之后,我做了一个小文本游戏(ex36)。它定义函数start()和litroom(),然后运行start(),后者根据用户输入依次运行litroom()。你知道吗

如何仅将litroom()函数导入另一个文件?如果我尝试

from ex36 import litroom

似乎要导入lot并运行start()。你知道吗

谢谢你的帮助!你知道吗


Tags: 文件函数用户from文本import游戏定义
1条回答
网友
1楼 · 发布于 2024-09-25 00:32:01

当您从ex36导入时,它将读取整个文件并执行函数中没有的任何代码。你知道吗

如果你有

def start():
   print ("hello")
def litroom():
   start()
start()

ex36文件中,语句import ex36from ex36 import litroom将执行start。您应该这样修复代码:

def start():
   print ("hello")
def litroom():
   start()

if __name__=='__main__':
   # magix trick : name value is the name of the file 
   # unless run as the "main" script where it's __main__
   start()

你可以看到What does if __name__ == "__main__": do?

相关问题 更多 >