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修改MP3文件的方法
Jun 15 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
python取余运算符知识点详解
Jun 27 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
Python实现微信小程序支付功能
Jul 25 Python
python读取Kafka实例
Dec 23 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
理解深度学习之深度学习简介
Apr 14 Python
Python基础之数据类型知识汇总
May 18 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
检测png图片是否完整的php代码
2010/09/06 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python新手学习raise用法
2020/06/03 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
产品质量承诺范本
2014/03/31 职场文书
我的梦想演讲稿
2014/04/30 职场文书
五好关工委申报材料
2014/05/31 职场文书
小学生思想品德评语
2014/12/31 职场文书
小型婚礼主持词
2015/06/30 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers