前言:
Python
可以引入指定路径的文件,原理就是使用sys.path.append
加入到程序查找的路径。
实验目的:调用不同目录的类和接口,entry
调用is_class
和is_method
的接口。
实验过程:
使用sys.path.append('Dir1\\Dir2')
,把当前目录下的“Dir1\\Dir2
”加入到python
查找文件的路径下。import
方法或者类就会在Dir1\\Dir2路径下查找。
测试目录:C:\\Users\\OOXX\\Desktop\\test
目录结构:
C:.
│ entry.py
│
└─Dir1
└─Dir2
│ is_class.py
│ is_method.py
is_method.py内容:
def to_do(): print('method to do')
is_class.py内容
class Class: def __init__(self): print('class init') def to_do(self): print('class to do')
entry.py内容:
import sys sys.path.append('Dir1\\Dir2') import is_method from is_class import Class print(sys.path) print('----------------------------------------------------') print('class import example.............................') Class().to_do() print('') print('method import example............................') is_method.to_do()
开始执行测试:
$ python entry.py ['C:\\Users\\OOXX\\Desktop\\test', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\DLLs', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37', 'C:\\Users\\Ouyanghy\\AppData\\Roaming\\Python\\Python37\\site-packages', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\win32', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\win32\\lib', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\Pythonwin', 'Dir1\\Dir2'] ---------------------------------------------------- class import example............................. class init class to do method import example............................ exec to do
打印sys.path
可以看到'Dir1\\Dir2
'在环境变量的list内。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理