转载来自:

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内

目录结构:

 

python 模块间的引入的更多相关文章

  1. python 包和模块间的引入

    ##############################总结####################### 主要内容: 1. 模块 2. import 3. from xxx import xxx ...

  2. 7 python 模块间相互导入

    python在不同层级目录import模块的方法 注意,在python3里,即使目录下没__int__.py文件也能创建成功,猜应该是解释器优化所致,但创建包还是要记得加上这个文件 吧. 1.模块的分 ...

  3. Python 中模块间全局变量的使用上的注意

    最近用Python写代码,需要用到模块间的全局变量. 网上四处搜索,发现普遍做法是把全局变量放到一个独立的模块中,使用时,导入此全局变量模块即可. 但是在实际使用过程中发现了些小问题:在使用如下代码导 ...

  4. 18 Python 模块引入

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...

  5. python 模块基础介绍

    从逻辑上组织代码,将一些有联系,完成特定功能相关的代码组织在一起,这些自我包含并且有组织的代码片段就是模块,将其他模块中属性附加到你的模块的操作叫做导入. 那些一个或多个.py文件组成的代码集合就称为 ...

  6. 6.python模块(导入,内置,自定义,开源)

    一.模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python标准库的方法. 类似于函数式编程和面向过 ...

  7. Python模块(Module)

    一个Python Module(模块),是一个文件,包含了Python对象定义和Python语句(definitions and statements).文件名就是模块名加上后缀.py,在模块内部,模 ...

  8. Python之路【第八篇】:Python模块

    阅读目录 一.模块和包 模块(module)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到 ...

  9. python 模块 - 序列化 json 和 pickle

    1,引入 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval ...

随机推荐

  1. 第三记 Java面向对象

    相信很多人都有听到,见到这么一句话:Java是一门面向对象编程的语言,但是又是否对这句话有了自己的理解呢? 一.面向对象 面向对象是一种新兴的程序设计方法,也可以说是一种新的程序设计规范(paradi ...

  2. shiro注解权限拦截失效解决

    今天在给项目添加注解拦截的时候,总是发现拦截不起作用,加入了这个注解按照角色来进行拦截.角色不是1的用户访问此方法都会被拦截. 测试了一会发现把注解bean配置到了shiro.xml中没有起作用.需要 ...

  3. arguments的使用

    当我们不确定有多少参数传递的时候,可以使用 arguments 来获取,在 JavaScript 中, arguments 实际上它是当前函数的一个内置对象. 所有的函数都内置了一个 argument ...

  4. html清除页面缓存

    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" ...

  5. 2018-2-13-win10-uwp-iot

    title author date CreateTime categories win10 uwp iot lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:2 ...

  6. pandas-append()

    DataFrame.append(self,other,ignore_index = False,verify_integrity = False,sort = Nore) 作用是将其他对象附加到调用 ...

  7. java web应用用户上传图片的存储地址

    原来工程的上传图片存储地址在web应用的目录下,并且是硬编码到其中的: 每次使用maven tomcat:redeploy以后,这个目录就没有了. 现在想要把上传图片的位置移动到tomcat的weba ...

  8. JS实现菜单滚动到一定高度后固定

    在有些网页中我们会发现会有这样的现象:某个div会随着屏幕的滚动达到一定高度的时候位置就固定下来了.例如一下导航条: 那么这里就需要用到JS的逻辑方法来实现了. html <div id=&qu ...

  9. Android Studio Download

    { https://developer.android.google.cn/studio }

  10. DOM——创建元素的三种方式

    document.write()  document.write('新设置的内容<p>标签也可以生成</p>'); innerHTML  var box = document. ...