Python 为什么我必须声明模块名称才能创建对象?

Python 为什么我必须声明模块名称才能创建对象?,python,python-2.7,Python,Python 2.7,我使用的模块定义了一个类,如下所示: class PyTimeCode(object): <methods, etc.> 上述操作不起作用(生成namererror) 以下工作: import pytimecode mytc = pytimecode.PyTimeCode(6) 为什么?这是该语句的工作原理。从: import语句的第一种形式将本地名称空间中的模块名绑定到模块对象,然后继续导入下一个标识符(如果有的话)。如果模块名称后面跟着as,则as后面的名称将用作模块

我使用的模块定义了一个类,如下所示:

class PyTimeCode(object):
   <methods, etc.>
上述操作不起作用(生成
namererror

以下工作:

import pytimecode

mytc = pytimecode.PyTimeCode(6)
为什么?

这是该语句的工作原理。从:

import语句的第一种形式将本地名称空间中的模块名绑定到模块对象,然后继续导入下一个标识符(如果有的话)。如果模块名称后面跟着as,则as后面的名称将用作模块的本地名称

如果要使用不带前缀的模块内容,请使用以下表单:

from表单不绑定模块名:它遍历标识符列表,在步骤(1)中找到的模块中查找每个标识符,并将本地名称空间中的名称绑定到这样找到的对象

有关代码的示例:

from pytimecode import PyTimeCode

mytc = PyTimeCode(6)
或(一般不建议):

这就是该声明的工作原理。从:

import语句的第一种形式将本地名称空间中的模块名绑定到模块对象,然后继续导入下一个标识符(如果有的话)。如果模块名称后面跟着as,则as后面的名称将用作模块的本地名称

如果要使用不带前缀的模块内容,请使用以下表单:

from表单不绑定模块名:它遍历标识符列表,在步骤(1)中找到的模块中查找每个标识符,并将本地名称空间中的名称绑定到这样找到的对象

有关代码的示例:

from pytimecode import PyTimeCode

mytc = PyTimeCode(6)
或(一般不建议):

这就是该声明的工作原理。从:

import语句的第一种形式将本地名称空间中的模块名绑定到模块对象,然后继续导入下一个标识符(如果有的话)。如果模块名称后面跟着as,则as后面的名称将用作模块的本地名称

如果要使用不带前缀的模块内容,请使用以下表单:

from表单不绑定模块名:它遍历标识符列表,在步骤(1)中找到的模块中查找每个标识符,并将本地名称空间中的名称绑定到这样找到的对象

有关代码的示例:

from pytimecode import PyTimeCode

mytc = PyTimeCode(6)
或(一般不建议):

这就是该声明的工作原理。从:

import语句的第一种形式将本地名称空间中的模块名绑定到模块对象,然后继续导入下一个标识符(如果有的话)。如果模块名称后面跟着as,则as后面的名称将用作模块的本地名称

如果要使用不带前缀的模块内容,请使用以下表单:

from表单不绑定模块名:它遍历标识符列表,在步骤(1)中找到的模块中查找每个标识符,并将本地名称空间中的名称绑定到这样找到的对象

有关代码的示例:

from pytimecode import PyTimeCode

mytc = PyTimeCode(6)
或(一般不建议):


+非常感谢,让我尽快接受。一个后续问题:出于某种原因,当我执行
pip freeze
时,此模块显示名称
pytimecode.py
,而其他模块名称不显示扩展名
.py
。这重要吗?它会对任何事情产生影响吗?谢谢。@Sabuncu对不起,不知道。但也许你可以问另一个问题,也许有人知道pip会帮助你。+1非常感谢,让我尽快接受。一个后续问题:出于某种原因,当我执行
pip freeze
时,此模块显示名称
pytimecode.py
,而其他模块名称不显示扩展名
.py
。这重要吗?它会对任何事情产生影响吗?谢谢。@Sabuncu对不起,不知道。但也许你可以问另一个问题,也许有人知道pip会帮助你。+1非常感谢,让我尽快接受。一个后续问题:出于某种原因,当我执行
pip freeze
时,此模块显示名称
pytimecode.py
,而其他模块名称不显示扩展名
.py
。这重要吗?它会对任何事情产生影响吗?谢谢。@Sabuncu对不起,不知道。但也许你可以问另一个问题,也许有人知道pip会帮助你。+1非常感谢,让我尽快接受。一个后续问题:出于某种原因,当我执行
pip freeze
时,此模块显示名称
pytimecode.py
,而其他模块名称不显示扩展名
.py
。这重要吗?它会对任何事情产生影响吗?谢谢。@Sabuncu对不起,不知道。但也许你可以问另一个问题,也许有人知道pip会帮助你。