模块的导入

from_import.py

#import my_module
from my_module import login
#不是python解释权发现的错误,而是pycharm根据他的一些判断而得出的结论
#from my_module import login
      # 1.找到my_module模块
      #2. 开辟一块属于这个模块的命名空间
      #3.执行这个模块
      #——————from my_module执行完了
      #import login知道了要import的是login这个名字,那么就会在本文件中(就是from_import.py文件)创建一个变量login指向my_module模块命名空间中的login函数

#from  import的时候发生了什么
#仍然相当于执行了整个py文件

#在from import的时候命名空间的变换
#login()#执行my_module模块中的login() 结果是login egon
#导入了什么 就能使用什么 不导入的变量 不能使用
#不导入并不意味着不存,而是没有建立文件到模块中其他名字的引用
#def login():
#    print(‘in my login‘)
#login()#执行from_import.py文件中的login() 结果in my login

#from my_module import login
#login()#执行my_module模块中的login() 结果login egon

#from my_module import name#1.找到my_module模块 2.开辟一个属于这个模块的命名空间 3.执行这个模块 4.在from_import.py文件中创建一个变量name指向my_module.py文件中的变量name
#print(name)#egon

#name=‘太亮‘
#login()#执行my_module模块下的login() 结果login egon

‘‘‘my_module.name=‘太亮‘
login()#执行my_module模块下的login() 结果login 太亮‘‘‘
#结论:当模块中导入的方法或变量 和 本文件中的重名的时候,那么这个名字只代表最后一次对它赋值的哪个方法或者变量
      #在本文件中对全局变量的修改是完全不会影响到模块中的变量引用的

#对模块引入的变量 重命名
#from my_module import login as l#对login重命名成l
#l()

#从一个模块中导入多个变量
#from my_module import login,name#1.找到my_module模块 2.开辟一个属于这个模块的命名空间 3.执行这个模块 4.在from_import.py文件中创建一个变量name指向my_module.py文件中的变量name,在from_import.py文件中创建一个变量login,指向my_module.py文件中的login
#login()#执行my_module.py文件中的login()函数 结果 login egon
#print(name)#egon
#name=‘太亮‘
#login()#执行my_module.py文件中的login()函数 结果 login egon

#导入多个之后重命名
#from my_module import login as l,name as n

#from模块 import*
#from my_module import *
#login()#饿了么 login alex
#print(name)#alex

my_module.py

print(‘饿了么‘)
name=‘alex‘
def login():
    print(‘login‘,name)

再from_import.py文件末尾添加以下代码:

#__all__可以控制*导入的内容
from my_module import *
login()#my_module模块中的__all__=[‘login‘]只能访问login 其他不行
       #login alex
name

修改my_module.py文件为:

__all__=[‘login‘]
print(‘饿了么‘)
name=‘alex‘
def login():
    print(‘login‘,name)

原文地址:https://www.cnblogs.com/long-holiday/p/9961008.html

时间: 2024-08-01 07:31:05

模块的导入的相关文章

python模块以及导入出现ImportError: No module named 'xxx'问题

python模块以及导入出现ImportError: No module named 'xxx'问题 python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比 如在a.py中使用b.py:  import b 但是如果要import一个不同目录的文件(例如b.py)该怎么做

python模块的导入以及模块简介

一.模块的定义及类型 1.定义 模块就是用一堆的代码实现了一些功能的代码的集合,通常一个或者多个函数写在一个.py文件里,而如果有些功能实现起来很复杂,那么就需要创建n个.py文件,这n个.py文件的集合就是模块 2.类型 1)自定义模块,自己写的实现自己某些功能需求的.py文件集合 2)导入的模块 在你安装python之后,它自己内部的lib文件下就有很多模块可以用,导入后就可以使用,通常路径是C:\Python27\Lib   (27是版本号,如果是3.5的版本就是C:\Python35\L

cacti安装和第三方模块的导入

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构.host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善.界面友好.软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量

Python包和模块的导入问题

模块--代码封装 模块是Python组织代码的基本方式.Python的脚本都是用扩展名为py的文本文件保存,一个脚本可以单独运行,也可以导入另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module).就是说,我们在python里写的所有代码文件都可以叫模块. 导入的时候,模块名与脚本的文件名相同,例如我们编写了一个名为items.py 的脚本,则在另外一个脚本中用import item语句来导入它. windows环境下在python中查看安装有哪些模块 >>> import

python模块以及导入出现ImportError: No module named ‘xxx’问题

首先来说,这个问题是我用pycharm4.5进行开发的,我在做python的模块与函数单元的例子. 需要建一个模块名字叫myModule 于是我就写了一个,挺简单的 def arithmetic(x=1, y=1, operator="+"): result={ "+":x+y, "-":x-y, "*":x*y, "/":x/y } return result.get(operator) class My

模块的导入和使用

一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 二 包 2.2 import 2.3 from ... import ... 2.4 __init__.py文件 2.5  from glance.api import * 2.6 绝对导入和相对导入 2.7 单独导入包 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十课(包、模块 的导入)

$ pip3 install tensorflow : 第三方模块 tensorflow 的安装 电脑必须有网 命令行自动下载安装dir(模块名): 查看模块所有属性 自定义模块导入 示例: 自定义模块的实现方法 def myfac(n): print('正在计算', n, '的阶乘') def mysum(n): print("正在计算1+2+3+...+%d的和" % n) name1 = "Audi" name2 = "TESLA" pri

Learning-Python【16】:模块的导入使用

一.什么是模块 模块就是一系列功能的集合体,一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀. 模块有三种来源: 1.内置的模块 2.第三方的模块 3.自定义模块 模块的四种通用类别: 1.使用Python编写的代码(.py文件) 2.已被编译为共享库或DLL的C或C++扩展 3.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 4.使用C编写并链接到Python解释器的内置模块 二.为何要用模块 1.使用内置

requests模块的导入

01 利用pycharm自己提供的模块库导入(优点:好理解易操作 缺点:有小部分的模块导入不成功)如图:file -----> settings -----> project:(这里的字是你当前Python代码所在的文件夹名)按照第5步的install Package就可以安装完成;02 cmd下的操作(是个好方法,但会出现好多问题) 其他模块的安装同理,(程序猿很无聊多多指教交流) 原文地址:http://blog.51cto.com/13747953/2321389