python引入其他文件夹里的py文件的方法 您所在的位置:网站首页 python未解析的引用在另一个文件中 python引入其他文件夹里的py文件的方法

python引入其他文件夹里的py文件的方法

2024-07-11 20:06| 来源: 网络整理| 查看: 265

在写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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有