三个py文件放到同一目录下
(base) vvcat@ubuntu:~/Desktop/vvcat_test$ pwd
/home/vvcat/Desktop/vvcat_test
(base) vvcat@ubuntu:~/Desktop/vvcat_test$ ls
Demo2.py Demo3.py Demo.py
Demo.py
import os
class Demo():
def __init__(self):
print("This is a Demo")
def myprint(self):
print("自定义的打印方法")
def my_new_print():
print("自定义打印函数")
if __name__=="__main__":
demo = Demo()
demo.myprint()
my_new_print()
(base) vvcat@ubuntu:~/Desktop/vvcat_test$ python Demo1.py
This is a Demo
自定义的打印方法
自定义打印函数
Demo2.py
Demo2.py引用Demo.py中的类
import sys, os
demo1_path = os.getcwd()
sys.path.append(demo1_path)
from Demo import Demo # 导入Demo中的Demo类
if __name__=="__main__":
demo = Demo()
demo.myprint()
(base) vvcat@ubuntu:~/Desktop/vvcat_test$ python Demo2.py
This is a Demo
自定义的打印方法
Demo3.py
Demo2.py引用Demo.py中所有的模块
import sys, os
demo1_path = os.getcwd()
sys.path.append(demo1_path)
from Demo import * # 导入Demo1中所有的模块
if __name__=="__main__":
demo = Demo()
demo.myprint()
my_new_print()
(base) vvcat@ubuntu:~/Desktop/vvcat_test$ python Demo3.py
This is a Demo
自定义的打印方法
自定义打印函数
os.getcwd(): 工作目录绝对路径
sys.path.append():添加路径,否则Python会找不到引用的自定义模块