python怎么import指定文件夹下的模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python怎么import指定文件夹下的模块相关的知识,希望对你有一定的参考价值。

如果模块和主程序在同一个目录下直接import就行了
如果是在主程序所在目录的主目录下就在字目录里添加一个叫__init__.py的文件
如果在主程序所在目录的父目录下,就要把模块所在的路径添加到Python的搜索路径里
import
sys
sys.path.append("父目录路径")
参考技术A 如果模块和主程序在同一个目录下直接import就行了
如果是在主程序所在目录的主目录下就在字目录里添加一个叫__init__.py的文件
如果在主程序所在目录的父目录下,就要把模块所在的路径添加到python的搜索路径里
import
sys
sys.path.append("父目录路径")
参考技术B 如果模块和主程序在同一个目录下直接import就行了
如果是在主程序所在目录的主目录下就在字目录里添加一个叫__init__.py的文件
如果在主程序所在目录的父目录下,就要把模块所在的路径添加到python的搜索路径里
import
sys
sys.path.append("父目录路径")
参考技术C 使用sys.path.append来吧模块所在的目录包含进去

或者如果是子目录的话,新建一个__init__.py在模块所在子目录。本回答被提问者和网友采纳

python如何导入自定义模块

我在A目录下有一个A.py和B文件夹,想在A.py文件里面导入B文件夹里面的一个C.py里面的一个函数index()。请问在A.py中怎么import 到index()函数。

这个问题涉及到包和模块管理。包名和模块名一般是小写。你的文件是下面的结构,需要创建空文件 b/__init__.py,将b目录变成package。

a/a.py

from b.c import index
index()



b/c.py

def index():
    print("hello")



b/__init__.py


a/a.py 里面有两种引用方式,相对引用和绝对引用:
# 如果a.py是 library,两种引用方式都可以

from ..b.c import index



# 如果a.py是 executable,必须使用绝对引用

from b.c import index


如果使用绝对引用,需要确保b所在目录在PYTHONPATH (sys.path)里面,比如可以这样执行:

env PYTHONPATH=. python a/a.py

参考技术A 1、相同目录下,若在程序test1.py中导入模块mod1,
则直接使用import
mod1或from
mod1
import
*;
2、主程序所在目录是模块所在目录的父(或祖辈)目录则要建立空文件__init__.py文件然后使用
from
mod2.mod2
import
*
参考技术B 自定义模块在同一个文件夹下面的话
直接import

import
。。from
。。。就好

以上是关于python怎么import指定文件夹下的模块的主要内容,如果未能解决你的问题,请参考以下文章

import pygame时出现ImportError: DLL load failed: 找不到指定的模块,这怎么处理?

Python 学习 文件

python脚本如何解压指定路径下的所有rar文件?有没有rar的模块用?

利用python os模块搜索指定目录下包含指定字符的文件

如何在python3中正确导入同一目录下的模块

python如何导入自定义模块