繁体   English   中英

在Python中调用模块函数的问题?

[英]Problems in calling module function in Python?

我在一个名为processing的包中有一个segmenting.py模块。

我试图在我的主要模块中调用一个函数。 这非常简单。

main.py

from processing import segmenting

segmenting.test()

segmenting.py

def test():
    print 'succeed'

但是,我最终得到的错误如下:

>>> from processing import segmenting
>>> 
>>> segmenting.test()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'test'
>>> 

出了什么问题?

最可能的原因是您在编辑(并保存!) segmenting.py后没有重新启动交互式解释器。 模块只导入一次并缓存。 如果编辑源代码然后再次运行import语句,则只需从缓存中检索模块,并且不会获取更改。 另请参阅内置reload()

暂无
暂无

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

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