繁体   English   中英

为什么Python无法正确导入呢?

[英]Why isn't Python importing this correctly?

因此,我有两个文件HelloWorld.py和EnterExit.py。 这是HelloWorld的代码:

import EnterExit
print('Hello world!')
print('What is your name?')
myName = input()
print('It is good to meet you, ' + myName + '!')
end()

这是EnterExit:

def end():
    print('Press enter to continue')
    input()

当我运行HelloWorld时,它将一直工作到调用end()为止。 然后,它说未定义end()。 我在这里做错了什么?

要么写:

EnterExit.end()

要么:

from EnterExit import end       # or import *
end()

它可以正确导入内容,您只需要引用EnterExit.end()

另外,进口end直接到自己的全局变量:

form EnterExit import end

您需要调用EnterExit.end() ,或者

from EnterExit import end

你需要调用它像EnterExit.end() -没有什么所谓的endHelloWorld本身。

如果要仅将其作为end()调用,则需要使用

from EnterExit import end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM