`
starryshi
  • 浏览: 12438 次
文章分类
社区版块
存档分类
最新评论

python使用其他目录中的module

阅读更多

在python中,比如在$project_dir/demo.py中想使用 $project_dir/lib/mylib.py这个module,那么可以通过如下两个方法来实现:
1. 将lib作为package,在demo.py中通过 “import lib.mylib as mylib”这样来导入所需的module。
这时,可能遇到pyton并没有将lib作为package来使用,从而没有找到mylib这个module,这时需要在$project_dir/lib/目录下添加 __init__.py文件(文件内容为空即可)。
The __init__.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path. In the simplest case, __init__.py can just be an empty file, but it can also execute initialization code for the package or set the __all__ variable, described later.
2. 可以直接使用 sys.path.append($project/lib)将lib目录添加到搜寻module的目录中去,然后直接 import mylib即可导入lib/mylib.py这个模块。

4
18
分享到:
评论

相关推荐

    c#调用Python源码,No module named xx解决方案

    - **安装模块**: 如果是未安装的模块,如`xx`,可以在命令行中使用`pip install xx`进行安装,确保安装的环境与运行Python脚本的环境一致。 - **调整sys.path**: 在Python代码中,可以使用`sys.path.append()`添加...

    Python入门学习,查看module的功能

    通过导入模块,程序员可以在自己的程序中使用这些预定义的功能,极大地提高了编程效率和代码的可维护性。例如,在处理金融数据时,`tushare`模块提供了丰富的股票市场数据接口;而在网络爬虫领域,`requests`模块则...

    解决centos python 3 ModuleNotFoundError: No module named '_bz2'

    在使用Python进行编程时,有时会遇到`ModuleNotFoundError: No module named '_bz2'`这样的错误,这通常意味着你的Python 3环境缺少了一个名为_bz2的模块。这个模块是Python 3内置的,用于处理BZip2压缩格式的数据。...

    Python Module of the Week 无水印pdf

    Python Module of the Week 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或...

    python 64位常用module

    Python 64位常用module...以上就是Python 64位常用module中涉及的关键知识点,这些模块在实际开发中扮演着重要角色,极大地提升了开发效率和代码质量。通过熟练掌握这些工具,开发者能够更好地应对各种复杂的项目需求。

    Python小游戏源码-Module_画板涂鸦项目源码

    在本项目中,"Python小游戏源码-Module_画板涂鸦项目源码" 提供了一个使用Python编程语言实现的简单画板涂鸦应用。这个小游戏允许用户在屏幕上自由绘制,体验基本的图形绘制功能,是学习Python图形界面编程的一个...

    wasmtime-py:由Wasmtime支持的Python WebAssembly运行时

    并从Python中使用它: from wasmtime import Store , Module , Instance , Func , FuncTypestore = Store ()module = Module ( store . engine , """ (module (func $hello (import "" "hello")) (func (export "run...

    python3.10中文使用手册

    * 缩进:Python 中使用缩进来表示代码块的结构。 * 形符间的空白字符:Python 中可以在形符之间添加空白字符,以提高代码的可读性。 标识符和关键字 Python 中的标识符是指变量、函数、模块等的名称。标识符可以是...

    python 报错:No module named 'requests 解决办法

    解决python 报错:No module named 'requests 解决办法

    _sqlite3.so文件,解决python27的No module named _sqlite3问题

    放到lib/python2.7/lib-dynload/下解决Python2的No module named _sqlite3问题

    python详解之module解析

    python开发文档系列- 详细介绍module开发的重要细节!!

    Python 解决由于未安装模块而导致的 No module named 问题 Python源码

    Python 解决由于未安装模块而导致的 ”No module named ”问题 Python源码Python 解决由于未安装模块而导致的 ”No module named ”问题 Python源码Python 解决由于未安装模块而导致的 ”No module named ”问题 ...

    Python库 | lesson1module-1.2.1.tar.gz

    4. **使用库**:在Python代码中通过`import lesson1module`来导入库,并调用其提供的函数或类。 了解这些基础知识后,开发者可以进一步深入研究"lesson1module"的具体功能和用法,结合提供的示例和文档来学习和应用...

    Python Module of the Week

    The Python Module of the Week series, or PyMOTW, is a tour of the Python standard library through short examples. This is version 1.132, last updated Aug 06, 2016 to cover the ConfigParser module.

    Python Module of the Week及配套代码

    "Python Module of the Week"(POTW)是一系列教程,专注于介绍Python标准库中的不同模块,帮助开发者深入了解并利用这些模块提升编程效率。每个星期,这个项目都会挑选一个Python模块进行深入讲解,涵盖其主要功能...

    python 目录结构

    在Python编程中,目录结构(也称为文件夹结构或项目结构)是组织代码的重要部分,尤其是在大型项目中。良好的目录结构有助于保持代码的整洁、可读性和可维护性。本篇将详细介绍Python中的目录结构以及如何解决模块...

    python pip3报没安装ssl module的解决办法_python3导入ssl报错

    python pip3报没安装ssl module的解决办法

    详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

    在Python3中使用HTMLTestRunner.py时,可能会遇到一个常见的问题,即报出"ImportError: No module named 'StringIO'"的错误。这个问题的出现,主要是因为在Python3中,StringIO模块已经被io模块中的StringIO类所取代...

Global site tag (gtag.js) - Google Analytics