Python如何import不同文件夹下的文件(module) 您所在的位置:网站首页 python如何添加 Python如何import不同文件夹下的文件(module)

Python如何import不同文件夹下的文件(module)

2023-03-13 10:56| 来源: 网络整理| 查看: 265

Python如何import不同文件夹下的文件(module)

为方便表述,我们假设:a.py 要 import 文件 b.py

针对不同情况,可分为三种方式:

1. a.py 和 b.py 在同一目录下

直接 import 即可:

import b

或者

from b import *

两者的区别是:

如果用 import b,我们在调用b.py中定义的函数fun1()或类class1()时,需要写成 b.fun1()或b.class1();

如果用 from b import *,我们在调用b.py中定义的函数fun1()或类class1()时,可以直接写成 fun1()或class1();

2. b.py 在 子目录 test下

需要先在test目录下创建一个空文件 __init__.py。创建该文件的目的是将test目录变成一个Python包。

然后我们就可以通过如下方式 import

import test.b

或者

from test.b import *如果test包中还有子目录 sub_test/,则不需要在sub_test/中创建 __init__.py 即可通过如下方式导入 sub_test/中的 c.pyimport test.sub_test.c3. b.py在任意路径下

假设 b.py 在路径 H:\Documents\user\test 下,则需要通过如下代码将路径加入到系统路径中,然后直接导入 b.py即可。

import syssys.path.append(r"H:\Documents\user\test")import b

注意:由于python中 '\' 是转义符号,因此路径名称的字符串需要写成 r"H:\Documents\user\test" 或 "H:\\Documents\\user\\test" 。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

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