gpt4 book ai didi

python - python如何导入类名

转载 作者:行者123 更新时间:2023-11-30 22:55:57 27 4
gpt4 key购买 nike

这是我的 python 文件夹结构(它没有任何 python 包):

 folder/
script1.py
script2.py

脚本1有:

class myclass(object):
def __init__():
print("in init")

def showReport():
print("in report only function")

脚本2有:

from . import myclass

当我运行 python -mfolder.script2

我得到/usr/bin/python:无法导入名称myclass

如何导入此类,以便可以在 script2 上调用此类中的函数?

最佳答案

你说你确实有一个包,但你仍然必须引用包含你的类myclass模块 script1,所以:

from .script1 import myclass

附注在 Python 中,类名通常使用驼峰式大小写,因此 MyClass 而不是 myclass

示例

使用名为 package 的包和模块 module1module2 的工作示例,然后从外部 package,我调用 python -m package.module2 :

➜  ~  tree package

├── __init__.py
├── module1.py
└── module2.py

➜ ~ cat package/module1.py

class MyClass(object):
def work(self):
print 'Working!'

➜ ~ cat package/module2.py

from .module1 import MyClass

if __name__ == '__main__':
worker = MyClass()
worker.work()

➜ ~ python -m package.module2

Working!

关于python - python如何导入类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com