python shell命令行中import多层目录下的模块操作


Posted in Python onMarch 09, 2020

首先在文件夹中添加_init_.py文件,即使是空文件也可以,多层文件夹,每层文件夹中都要添加。

比如我要import,a文件夹中,b文件夹下的 c.py

我就需要在a,b文件夹中都添加_init_.py文件。

然后引入方式:import a.b.c

然后在调用c.py的函数时,直接c.f()是不行的,需要a.b.c.f()。

当然也可以先写 c = a.b.c,然后再c.f()。

python shell命令行中import多层目录下的模块操作

补充知识:Python IDLE shell中引入模块

安装了Python之后,会自带一个Python IDLE,打开之后就是一个Python shell, 在这个Python shell中想引入模块,也就是自己写好的python脚本文件的话,有个路径问题。

如果你把文件放到安装目录的默认shell目录下面,那么引入是没问题的,打开File菜单下的Path Browser,可以看到。

如果你的python脚本文件是放在自己的目录下,比如我的D:\Projects\python目录下,那么引入是会失败的:

>>> import fibo
Traceback (most recent call last):
 File "<pyshell#0>", line 1, in <module>
  import fibo
ModuleNotFoundError: No module named 'fibo'
>>>

那么,如何添加我们自己的项目目录呢?就是sys.path这个变量

Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import sys
>>> sys.path.append("D:\Projects\python")
>>> sys.path
['', 'D:\\Program Files\\Python37\\Lib\\idlelib', 'D:\\Program Files\\Python37\\python37.zip', 'D:\\Program Files\\Python37\\DLLs', 'D:\\Program Files\\Python37\\lib', 'D:\\Program Files\\Python37', 'D:\\Program Files\\Python37\\lib\\site-packages', 'D:\\Projects\\python']
>>> import fibo
>>> fibo.fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

先import sys,引入sys这个模块

然后添加我们的目录到sys.path这个列表中就可以了,接下来我们就可以引入我们项目文件夹中的模块也就是我们的脚本文件了。

以上这篇python shell命令行中import多层目录下的模块操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现监控linux性能及进程消耗性能的方法
Jul 25 Python
解读Python中degrees()方法的使用
May 18 Python
Python Requests 基础入门
Apr 07 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
Python Flask框架扩展操作示例
May 03 Python
python实现统计文本中单词出现的频率详解
May 20 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
Python爬取某平台短视频的方法
Feb 08 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 #Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 #Python
Python如何存储数据到json文件
Mar 09 #Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 #Python
Python运行异常管理解决方案
Mar 09 #Python
Python爬虫程序架构和运行流程原理解析
Mar 09 #Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 #Python
You might like
简单的PHP留言本实例代码
2010/05/09 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
js 图片轮播(5张图片)
2008/12/30 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Vue性能优化的方法
2020/07/30 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
大型活动组织方案
2014/05/10 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
优秀教师个人材料
2014/12/15 职场文书
公司年会开场白
2015/06/01 职场文书
国庆节新闻稿
2015/07/17 职场文书
常用的Python代码调试工具总结
2021/06/23 Python
JS的深浅复制详细
2021/10/16 Javascript