模块与包
模块:一个.py文件
包:一个文件夹,里面一定包括一个__init__.py文件,可能包括子包和模块
同一包中可直接引入模块,如
import 模块名
不同包中先引入包在引入模块,如
import 包名.模块名
或 from 包名 import 模块名
但是请注意Python是很灵活的语言,我们也可以直接导入类或者方法
例如
from pandas import DataFrame
pandas是一个包而DataFrame是其中一个类
又如
from nltk.internals import config_java
internals是nltk包的模块,config_java是模块里的一个方法
所以总结一下,要想python直接导入方法,类就要先引入他们的上级,或者直接导入包或者引入包中的模块。
关于调用.py文件里的方法或对象
在同一个文件夹下调用函数
A.py文件:
def add(x,y):
print('和为:%d'%(x+y))
B.py文件:
import A
A.add(1,2)
在同一个文件夹下调用对象
A.py文件:
class A:
def __init__(self,xx,yy):
self.x=xx
self.y=yy
def add(self):
print("x和y的和为:%d"%(self.x+self.y))
B.py文件:
from A import A
a=A(2,3)
a.add()
参考博客链接:https://blog.csdn.net/winycg/article/details/78512300