2024-09-25 00:32:01 发布
网友
我只是在学习python,很抱歉,这可能是一个简单的问题。你知道吗
在ZedShaw的“努力学习python”之后,我做了一个小文本游戏(ex36)。它定义函数start()和litroom(),然后运行start(),后者根据用户输入依次运行litroom()。你知道吗
如何仅将litroom()函数导入另一个文件?如果我尝试
from ex36 import litroom
似乎要导入lot并运行start()。你知道吗
谢谢你的帮助!你知道吗
当您从ex36导入时,它将读取整个文件并执行函数中没有的任何代码。你知道吗
如果你有
def start(): print ("hello") def litroom(): start() start()
在ex36文件中,语句import ex36或from ex36 import litroom将执行start。您应该这样修复代码:
ex36
import ex36
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?
当您从ex36导入时,它将读取整个文件并执行函数中没有的任何代码。你知道吗
如果你有
在
ex36
文件中,语句import ex36
或from ex36 import litroom
将执行start。您应该这样修复代码:你可以看到What does if __name__ == "__main__": do?
相关问题 更多 >
编程相关推荐