繁体   English   中英

Python在同一目录中创建/导入自定义模块

[英]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任何内容

如果您要访问PointListPoint直接可以使用from point import Point, PointListscript.py或至少最好from point import *

再次,抱歉我之前的错误。

暂无
暂无

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

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