python导入不同目录下的自定义模块过程解析


Posted in Python onNovember 18, 2019

这篇文章主要介绍了python导入不同目录下的自定义模块过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、代码目录结构

python导入不同目录下的自定义模块过程解析

自定义的模块在Common包下,Study文件下SelectionSort.py文件导入自定义的模块

二、源码

2.1:SelectionSort.py文件

python导包默认是从sys.path中搜索的。

sys.path结果如下:['D:\\PyCharm\\source\\Study', 'D:\\PyCharm\\source', 'D:\\PyCharm\\source\\venv\\Scripts\\python36.zip', 'D:\\Python\\Python36\\DLLs', 'D:\\Python\\Python36\\lib', 'D:\\Python\\Python36', 'D:\\PyCharm\\source\\venv', 'D:\\PyCharm\\source\\venv\\lib\\site-packages', 'D:\\PyCharm\\source\\venv\\lib\\site-packages\\setuptools-40.8.0-py3.6.egg', 'D:\\PyCharm\\source\\venv\\lib\\site-packages\\pip-19.0.3-py3.6.egg']

从结果中可以看到,并没有Common,也就是说直接是不能导入Common下的模块的(即:不能写成from CreateData import createData)。处理方式如下:

2.1.1:

from Common.CreateData import createData

from Common.Swap import swap

2.1.2

sys.path.append('../Common')

from CreateData import createData

from Swap import swap

说明:网上大多数是第二种,将自定义模块路径加入到sys.path中,未找到第一种,这个可能是版本差异?前辈们用的python2.x,不支持包名.模块名?我用的是python3.6.8

import sys
sys.path.append('../Common') #模块所在目录加入到搜素目录中
from CreateData import createData
from Swap import swap


def selectSort(lyst):
  i = 0
  while i < len(lyst) - 1:
    minindex = i
    j = i + 1
    while j < len(lyst):
      if lyst[j] < lyst[minindex]:
        minindex = j
      j += 1
    if minindex != i:
      swap(lyst, i, minindex)
    i += 1
    print(lyst)
selectSort(createData())

2.2:CreateData.py文件

def createData():
   return [23, 45, 2, 35, 89, 56, 3]

2.3:Swap.py文件

def swap(lst, i, j):
   temp = lst[i]
   lst[i] = lst[j]
   lst[j] = temp

三、运行结果

python导入不同目录下的自定义模块过程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 Python
python里大整数相乘相关技巧指南
Sep 12 Python
Python求解平方根的方法
Mar 11 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
详解python读取image
Apr 03 Python
Django框架模板的使用方法示例
May 25 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
python连接mongodb集群方法详解
Feb 13 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
python unichr函数知识点总结
Dec 16 Python
解决django model修改添加字段报错的问题
Nov 18 #Python
python sorted方法和列表使用解析
Nov 18 #Python
在Django中实现添加user到group并查看
Nov 18 #Python
Django继承自带user表并重写的例子
Nov 18 #Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 #Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 #Python
Django 创建后台,配置sqlite3教程
Nov 18 #Python
You might like
基于PHP读取csv文件内容的详解
2013/06/18 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python中的引用知识点总结
2019/05/20 Python
简单了解django orm中介模型
2019/07/30 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
基于python检查矩阵计算结果
2020/05/21 Python
python 5个实用的技巧
2020/09/27 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
python wsgiref源码解析
2021/02/06 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
AJAX都有哪些有点和缺点
2012/11/03 面试题
大学生自我鉴定
2013/12/08 职场文书
机关财务管理制度
2014/01/17 职场文书
优秀交警事迹材料
2014/01/26 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
党的生日演讲稿
2014/09/10 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书