python import 文件
程序员文章站
2022-06-02 20:07:42
...
python 导入同目录下的class 文件
在导入文件模块不对时,会进行报错:
错误问题
报错类型1:
TypeError: 'module' object is not callable
报错类型2:
AttributeError: type object 'Book' has no attribute 'Book'
demo
创建一个Book 类
# Book.py
class Book(object):
"""docstring for Book"""
def __init__(self, name, price):
super(Book, self).__init__()
self.name = name
self.price = price
self.origin = 'pdd'
def get_price(self):
print('price==', self.price)
return self.price
def get_origin(self):
return self.origin
在该文件的同级目录下导入该文件
此处存在两种方法
方法一
import <fileName>
val = <fileName>.<className>(args1, args2,...)
完整示例:
# buy_book.py
import Book
book = Book.Book('python', 20)
print(book.get_price())
print(book.get_origin())
结果:
price== 20
20
pdd
方法二
注意: 文件名和类名可以不保持一致
如 Book.py 中可以没有 class Book()
# 只导入文件中一个类
from <fileName> import <className>
# 文件中存在多个类都进行导入时
from <fileName> import *
# 文件中存在多个类,只导入某个类时
from <fileName> import <calssName>
val = <className>(args1, args2, ...)
完整代码:
from Book import Book
book = Book('python', 20)
print(book.get_price())
print(book.get_origin())
结果:
price== 20
20
pdd
下一篇: like 下划线