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 Queue模块详解
Nov 30 Python
python下载图片实现方法(超简单)
Jul 21 Python
Python字符串拼接的几种方法整理
Aug 02 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
Python 依赖库太多了该如何管理
Nov 08 Python
PyTorch中的C++扩展实现
Apr 02 Python
哪些是python中web开发框架
Jun 17 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python生成word合同的实例方法
Jan 12 Python
Django drf请求模块源码解析
Jun 08 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 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实现简单的语法高亮函数实例分析
2015/04/27 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
js对象的复制继承实例
2015/01/10 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
js实现蒙版效果
2020/01/11 Javascript
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python之yield和Generator深入解析
2019/09/18 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python爬虫基础知识点整理
2020/06/02 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
学习十八大的心得体会
2014/09/12 职场文书
初婚初育证明范本
2014/11/24 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
canvas实现贪食蛇的实践
2022/02/15 Javascript
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers