[英]Python create/import custom module in same directory
我正在尝试创建一个简单的python脚本并导入几个自定义类。 我想把它作为一个模块来做。 这是我有的:
点/ point.py
class Point:
"""etc."""
点/ pointlist.py
class PointList:
"""etc."""
点/ __ init__.py
from . import point, pointlist
script.py
import sys, point
verbose = False
pointlist = PointList()
当我运行script.py
我得到NameError: name 'PointList' is not defined
有点奇怪的是,在这一点上,所有三个模块文件(__init__,pointlist,point)都创建了一个之前没有的.pyc
版本,所以它似乎正在查找文件。 类文件本身也可以编译而没有任何错误。
我觉得我可能错过了很简单的东西,所以请耐心等待。
对不起,我似乎在我之前的回答和评论中犯了一个大错:
这里的问题是,你应该访问的对象point
通过导入模块:
point/__init__.py
:
from point import Point
from pointlist import PointList
script.py:
import sys, point
verbose = False
pointlist = point.PointList()
您可以通过导入point
访问PointList
,导入point
导入__init__.py
任何内容
如果您要访问PointList
和Point
直接可以使用from point import Point, PointList
在script.py
或至少最好from point import *
再次,抱歉我之前的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.