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使用正则表达式实现文本替换的方法
Apr 18 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
requests在python中发送请求的实例讲解
Feb 17 Python
OpenCV-Python模板匹配人眼的实例
Jun 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
destoon之一键登录设置
2014/06/21 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
js 居中漂浮广告
2010/03/21 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
学校经典推荐信
2013/10/30 职场文书
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
市级文明单位申报材料
2014/05/07 职场文书
优秀会计求职信
2014/07/04 职场文书
2014年科室工作总结
2014/11/20 职场文书
校车司机安全责任书
2015/05/11 职场文书
秋季运动会加油词
2015/07/18 职场文书
一级电子管军用接收机测评
2022/04/05 无线电
Python Matplotlib绘制动画的代码详解
2022/05/30 Python