Python import自定义模块方法

作者:ohword 时间:2022-08-23 06:57:27 

python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。

下面将具体介绍几种常用情况:

(1)主程序与模块程序在同一目录下:

如下面程序结构:


`-- src
 |-- mod1.py
 `-- test1.py

    若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;

(2)主程序所在目录是模块所在目录的父(或祖辈)目录

如下面程序结构:


`-- src
 |-- mod1.py
 |-- mod2
 |  `-- mod2.py
 `-- test1.py

    若在程序test1.py中导入模块mod2, 需要在mod2文件夹中建立空文件__init__.py文件(也可以在该文件中自定义输出模块接口); 然后使用 from mod2.mod2 import * 或import mod2.mod2.

(3)主程序导入上层目录中模块或其他目录(平级)下的模块

如下面程序结构:


`-- src
 |-- mod1.py
 |-- mod2
 |  `-- mod2.py
 |-- sub
 |  `-- test2.py
 `-- test1.py

    若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),src下不必建立该文件。然后调用方式如下:

   下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py

而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。


import sys
 sys.path.append("..")
 import mod1
 import mod2.mod2

 (4)从(3)可以看出,导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径。这里仅介绍上面三种简单情况。

评论:

win下面cmd当前目录上运行python交互的时候, 当前目录如果是个python包,要在当前交互引入它, 也需要 sys.path.append(".."), 不过我个人的做法通常是sys.path.insert(0,"..")


c:/py25>cd sub
c:/py25>python
>>>#import sub #这里提示找不到
>>>import sys
>>>sys.path.insert(0,'..') #或者sys.path.append("..")
>>>import sub #这里引入成功

貌似是大蛇的当前目录是"能识儿子不识父亲"的,

也就是要引入当前包的父包的话,要sys.path.insert(0,'../..')了...

以上所述是小编给大家介绍的Python import自定义模块方法网站的支持!

来源:http://www.cnblogs.com/master-pokemon/p/6136483.html

标签:python,import,模块
0
投稿

猜你喜欢

  • 如何让新安装的MySQL数据库变得更安全

    2009-01-04 13:19:00
  • PHP面向对象程序设计继承用法简单示例

    2023-11-22 08:09:42
  • Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程

    2023-11-03 03:49:29
  • 详解用Python处理HTML转义字符的5种方式

    2021-01-27 20:53:17
  • 用Python识别人脸,人种等各种信息

    2023-12-22 08:22:17
  • 浅析python 定时拆分备份 nginx 日志的方法

    2023-08-04 06:03:37
  • 特效代码:弹出一个淡入淡出的提示框

    2008-05-22 17:11:00
  • SQL Server 交叉表查询 case

    2012-01-05 19:31:38
  • Python人工智能实战之对话机器人的实现

    2021-03-20 15:59:18
  • Python制作数据导入导出工具

    2023-07-25 06:59:59
  • SQL Server中如何优化磁带备份设备性能

    2009-01-07 14:23:00
  • 利用types增强vscode中js代码提示功能详解

    2023-07-15 05:57:08
  • pycharm必知的一些简单设置方法

    2023-07-21 14:53:40
  • Python中利用xpath解析HTML的方法

    2023-10-02 06:55:02
  • 在服务端合并和压缩JavaScript和CSS文件

    2010-07-15 12:48:00
  • asp使用XMLHTTP下载远程数据输出到浏览器

    2007-11-04 10:34:00
  • 基于PyQt5自制简单的文件内容检索小工具

    2023-06-11 19:45:03
  • XSL学习教程:运算符和函数

    2008-01-22 18:24:00
  • 利用python进行数据加载

    2022-05-11 19:55:00
  • Python使用captcha制作验证码的实现示例

    2023-04-16 00:49:35
  • asp之家 网络编程 m.aspxhome.com