需要用到sys.path.append(path)命令。
示例:這是我的文件夾佈局
aa.py:
def sayHello(name):
print 'hello '+name
class classA():
def __init__(self,name):
self.name = name
def sayByeBye(self) :
print 'goodbye '+self.name
bb.py:
import sys
sys.path.append('../A/')
import aa
a = aa.classA("kzl")
a.sayByeBye()
aa.sayHello("kzl")
注意點:1.需要引用其他路徑的py文件,需要用sys.path.append(" ")把那個py文件所在的路徑引用進來,之後就可以使用該py文件中的類與函數。
2.被引用進來的是py文件,所以使用其類與函數的時候需要用文件名作爲索引。故使用sayHello函數需要加上文件名aa.sayHello()
3.如果需要引用類,可以使用form,,import的方式,這樣可以直接調用類中的函數,而無需再類初始化的時候加上文件名。
import sys
sys.path.append('../A/')
from aa import classA
a = classA("kzl")
a.sayByeBye()