python 模块间的引入
转载来自:
https://www.cnblogs.com/whitemouseV2-0/p/9925344.html
https://www.cnblogs.com/whitemouseV2-0/p/9925374.html
1、python同级目录及子目录模块引入
2个模块在同一个包内时(即引入和被引入的2个py文件在同一个目录下),直接引入模块名
1、引入与被引入模块或包在同一目录下时,直接引入模块名或者包名import modulename.py或者import packagename
示例:
文件层级:
①模块print_parameters.py引入parameters.py模块内变量或函数时,
import parameters #使用时,module_name.variable_name(模块名.变量名)
from parameters import * #使用时,直接variable_name(变量名)
from parameters import variable_name #使用时,直接variable_name(变量名或方法)
如:print(parameters.number+1) #number为parameters.py参数内的变量
②模块print_letter.py引入test176包下__init__.py模块内变量或函数时,
import test176
from test176 import *
from test176 import variable_name #使用时,直接variable_name(变量名或方法)
③模块print_letter.py引入test176包下letter.py模块内变量或函数时,
import test176.letter
from test176.letter import *
from test176.letter import variable_name #使用时,直接variable_name(变量名或方法)
④模块print_word.py引入包test下__init__.py模块内变量或函数时,
import __init__
from __init__ import *
from __init__ import variable_name #使用时,直接variable_name(变量名或方法)
2、引入父级模块或者包
---引入父级目录
目录结构:
print_father.py引入上级目录father.py模块的sentence变量,代码如下:
#注:需要引入的文件 E:\test\test176\test186\grandfather.py
import sys
sys.path.append(r'E:\test\test176\test186') #python搜索环境变量中增加需要引入模块所在路径
from grandfather import sentence
print(sentence)
-----------------------
print_grandfather.py引入上级目录grandfather.py模块的sentence变量,代码如下:
import sys
sys.path.append(r'E:\test\test176')
from grandfather import sentence
print(sentence)
-----------------------------------------------------------------------引入父级子目录
引入父级子目录,并且把增加变量写在包所属模块__init__.py内
目录结构:
最新文章
- CSC321 神经网络语言模型 RNN-LSTM
- Python Charts库的使用
- [转] How to Show Usual Winform as View in XAF
- javascript权威指南笔记--javascript语言核心(四)
- Neutron LBaaS Service(1)—— Neutron LBaaS Service基本知识
- Teamwork——Week4 团队项目之NABC
- Hibernate资源
- mkswap 把一个分区格式化成为swap交换区
- Flask与Ajax
- 【poj4011】Automated Telephone Exchange
- php文件锁解决少量并发问题
- Navigation学习笔记
- VC皮肤库之duilib
- ProgressDialog使用汇总
- MySQL错误:You are using safe update mode and you tried to update a table without a WHERE that uses a K
- 【转】23种设计模式UML图
- Dom编程(二)
- WebSocket 结合 Nginx 实现域名及 WSS 协议访问
- java字串加密
- FFmpeg源代码简单分析:avformat_open_input()
热门文章
- Git 学习第三天(一)
- MySql 主从复制及深入了解
- 关于py中lxml模块的cssselect的小问题
- B-彻底删除卸载Ubuntu中的MySQL并重新安装(已验证)
- dubbo源码学习(二) : spring 自定义标签
- spring开发案例配合mysql
- 2019-9-11-.NET-Standard
- BeanUtils.copyProperties用法
- Git部署项目
- win7在本地windows的hosts文件中,添加新的域名映射后,不生效(问题描述:hosts文件添加自定义域名后,ping 不通域名,但是ping ip可以)