当前位置: 首页 > news >正文

网站配置系统线上培训课程

网站配置系统,线上培训课程,专业团队张益达图片,javaee就是做网站的吗python在不同层级目录import模块的方法使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。1. 同级目录下的调用目录结构如下:– src|– mod1.py|– test1.py若在程序test1.py中导入模块mod1, …

python在不同层级目录import模块的方法

使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。

1. 同级目录下的调用

目录结构如下:

– src

|– mod1.py

|– test1.py

若在程序test1.py中导入模块mod1, 则直接使用

2. 调用子

*import mod1*或from mod1 import *;

目录下的模块

目录结构如下:

– src

|– mod1.py

|– lib

| |– mod2.py

|– test1.py

这时,如果想在程序test1.py中导入模块mod2.py ,可以在lib件夹中建立空文件__init__.py文件

新的目录结构如下:

– src

|– mod1.py

|– lib

| |–__init__.py

| |– mod2.py

|– test1.py

然后使用:

from lib.mod2 import *或import lib.mod2.

3. 调用上级目录下的文件

目录结构如下:

– src

|– mod1.py

|– lib

| |– mod2.py

|– sub

| |– test2.py

这里想要实现test2.py调用mod1.py和mod2.py ,做法是我们先跳到src目录下面,直接可以调用mod1,然后在lib上当下建一个空文件__init__.py ,就可以像第二步调用子目录下的模块一样,通过import lib.mod2进行调用了。具体代码如下:

import sys

sys.path.append('C:\\test\\A\\C')

import mod1

import lib.mod2

需要注意的一点是:sys.path添加目录时注意是在windows还是在Linux下,windows下需要‘\\'否则会出错。

补充__init__.py

在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有__init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml 导入 dom )的时候,实际上导入了它的__init__.py 文件。

一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

__init__.py 中还有一个重要的变量,叫做__all__。

如果此时目录如下

– src

|– mod1.py

|– lib

| |– mod2.py

| |– mod3.py

| |– sub

| |– | |– mod3.py

我们有时会使出一招“全部导入”,也就是这样:

from lib import *

这时 import 就会把注册在包__init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:

#文件__init__.py

__all__ = ["mod2", "mod3", "sub"]

以上这篇Python在不同目录下导入模块的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: Python在不同目录下导入模块的实现方法

本文地址: http://www.cppcns.com/jiaoben/python/209342.html

http://www.lbrq.cn/news/2503045.html

相关文章:

  • 网站建设与设计大作业中国搜索引擎有哪些
  • wordpress文章语言切换厦门seo
  • 做平台还是自己做网站凡科建站代理登录
  • 南阳移动端网站制作如何在百度搜索到自己的网站
  • 做图网站被告360收录
  • 网站demo怎么做2022最新国际新闻10条简短
  • wordpress网站管理插件推广项目网站
  • 广州疫情今天最新情况旺道seo优化软件
  • 创建网站做搞笑视频全球疫情最新消息
  • 网站解析教程软文广告经典案例300大全
  • 关于.net网站开发外文书籍网络软文范例
  • 兴化网站建设公众号软文范例100
  • 网投网站怎么做学开网店哪个培训机构好正规
  • 公司做网站找谁做网站的公司企业网站优化工具
  • 用discuz做的门户网站建网站找哪个公司
  • 百度网站录入向日葵seo
  • 县政府网站建设总结怎样做网站推广啊
  • 关键词优化招商宁波网站推广优化公司怎么样
  • 网站建设方案ppt下载如何快速网络推广
  • 建设工程消防网站安装百度到桌面
  • dw制作旅游网站教程网站分析报告范文
  • 自己怎么1做网站常用的搜索引擎有哪些?
  • 延吉哪家网站建设公司好google store
  • 百度云搜索引擎入口官方网站建设优化
  • wordpress网站阿里云备案号人民日报最新新闻
  • 做网站和软件的团队网络营销的5种营销方式
  • 专业做互联网招聘的网站有哪些seo提升排名
  • 网站建设首页包括什么软件新闻式软文范例
  • icp备案查询怎么查询谷歌搜索优化
  • 购物商城网站建设南宁百度seo建议
  • creating and using sequence
  • 把振动数据转成音频并播放
  • Vue、微信小程序、Uniapp 面试题整理最新整合版
  • 用 Flask 打造宠物店线上平台:从 0 到 1 的全栈开发实践
  • Apache Doris Data Agent 解决方案:开启智能运维与数据治理新纪元
  • k8s:将打包好的 Kubernetes 集群镜像推送到Harbor私有镜像仓库