欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
相关标签: 爬坑日记 python