python引入其他文件夹里的py文件的方法
后台-插件-广告管理-内容页头部广告(手机) |
在写python框架的时候,经常会用到引入其他文件夹里的python文件,要是都在同目录下的还好,直接import就好了,可是有的不在同一个目录,很多初学者就发现直接import报错了
1.如果是同目录下的引入
如下图,test_a.py和test_b.py文件都在同一个目录
在这里插入图片描述
要在test_b里引入test_a的话
,直接在test_b里import
反之亦
2.在不同文件夹里引入
如果工程目录是这样的,想要在test_d里引入test_c.py文件
test_c.py里有个方法c,
如图
方法1:直接import
- #引入test_c.py文件
- import testFile.test_c
- print('这是test_d')
- testFile.test_c.c()
方法2:from…import…
- #引入test_c.py文件
- from testFile.test_c import c
- print('这是test_d')
- c()
有一种可能在引入的时候会报错,这时候有一个很简单的方法,就是在文件夹里多建一个__init__.py文件
2.1 在文件夹里加个__init__.py文件
在testFile文件夹里加上__init__.py文件,注意是两个_
这时候再运行test_d.py文件,没报错了
2.2 用sys库里的sys.path.append
当路径是这样的
test_1.py文件里有test1的方法
要在test_2.py文件里引入test_1.py
- import sys
- sys.path.append('..')
- from dir_1.test_1 import test1
- test1()
综上所述,其实引入其他文件的方法有两种,一个是直接import,一个是from…import…
其实引入python库的方法也是这样的
有时候库名很长,可以用as 别名的方法来
比如引入selenium库里的键盘库,取个ac的别名,下面就直接用ac来代替ActionChains了
from selenium.webdriver.common.action_chains import ActionChains as ac
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |