文件结构
lib/
parentClass/
__init__.py
parentClass.py
main.py
subclasses/
__init__.py
runner.py
subClass.py
父类以及导入和初始化:
import boto3
from boto3.session import Session
import logging
class ParentClass(object):
def __init__( self, resource_arn, log_level = 'INFO', resource = None ):
子类,初始化和导入:
import boto3
import logging
from botocore.exceptions import ClientError
from parentClassFolder import parentClass
class subClass(parentClass):
def __init__( self, bucket = None, arn = None ):
调用其他类并执行操作的函数:
import boto3
import logging
import itertools
from . import subClass
def runner ():
instance = subclass( parameter )
我得到
NameError'subClass'未定义。
不确定为什么似乎没有实例化父类。 Kinda是python 3的新功能,也可以导入。所以不知道出了什么问题,任何帮助都很好!提前致谢! 这是我的文件和目录的结构。
答案 0 :(得分:0)
因此在我需要的runner.py
文件中找出了答案
from .subClass import ClassName
不是
from . import subClass