import

print('frrom the my_module.py')

money=1000

def rend1():

print('my_my_module->reand1->money',money)

def rend2():

print('my_module->read2 calling read1)

read1()

def change():

global money

money=0

模块可以包含可执行语句和函数的定义,这些语句的目的是初始化模块

只能在模块名第一次次遇到导入import语句才执行

(import语句是可以在程序送任意位置使用的,且针对同yige

模块和import多次,为了防止你重复导入,是

python 优化的手段:第一次导入就加载到内存了

后面的import只是增加了一次引用)

为模块名起别名,相当于m1=1;m2=m1

1 import my_module as sm

2 print(sm.money

#mysql.py

def sqlparse():

print('from mysql sqlparse')

#oracle.py

def sqlparse():

print('from oracle sqlparse')

#test.py

db_type=input('>>: ')

if db_type == 'mysql':

import mysql as db

elif db_type == 'oracle':

import oracle as db

db.sqlparse()

包是一种通过使用‘.模块名’来组织python模块名称空间的方式。

1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法

2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录)

3. import导入文件时,产生名称空间中的名字来源于文件,import 包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包本质就是在导入该文件

强调:

1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错

2. 创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种形式而已,包即模块

1.关于包相关的导入语句也分为import和from ... import ...两种,但是无论哪种,无论在什么位置,在导入时都必须遵循一个原则:凡是在导入时带点的,点的左边都必须是一个包,否则非法。可以带有一连串的点,如item.subitem.subsubitem,但都必须遵循这个原则。

2.对于导入后,在使用时就没有这种限制了,点的左边可以是包,模块,函数,类(它们都可以用点的方式调用自己的属性)。

3.对比import item 和from item import name的应用场景:

如果我们想直接使用name那必须使用后者

有两中sql模块mysql和oracle,根据用户的输入,选择不同的sql功能

即将放弃python的app_python放弃之 模块和包相关推荐

  1. Python中的类、模块和包究竟是什么?

    Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...

  2. Python基础(七)--模块和包

    目录 Python基础(七)--模块和包 1 模块 1.1 什么是模块 1.2 模块的使用 1.3 模块的搜索路径 1.4 模块的缓存 2 包 2.1 什么是包 2.2 包的使用 3 常用模块 3.1 ...

  3. Python 中引入多个模块,包的概念

    实际开发中,一个大型的项目往往需要使用成百上千的 Python 模块,如果将这些模块都堆放在一起,势必不好管理. 而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢? ...

  4. Python学习-基础篇4 模块与包与常用模块

    一 模块介绍 1.什么是模块?#常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用.#在python中,模块的使用方 ...

  5. python中使用什么导入模块-Python中使用语句导入模块或包的机制研究

    这篇文章讨论了Python的from import *和from import *,它们怎么执行以及为什么使用这种语法(也许)是一个坏主意. 从一个模块导入全部 from import * means ...

  6. Python 安装第三方库,模块和包的安装方法

    在python中已经内置了很多的有用的模块,只要安装了python的开发工具,这些模块就可以立刻使用了.而在实际python开发的过程中,除了python内置的模块外,python还有大量的第三方的库 ...

  7. python package什么意思_Python模块、包(Package)概念与用法分析

    本文实例讲述了python模块.包(package)概念与用法.分享给大家供大家参考,具体如下: python中"模块"的概念 在开发中,我们会有很多函数,我们可以把这些函数都放到 ...

  8. 【Python基础入门系列】第06天:Python 模块和包

    在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...

  9. Python 精要参考(第二版) 第八章 模块和包

    1. 第八章 模块和包 本章的主题就是模块和包.较大的Python程序基本上都使用模块和包进行组织,Python发行版也包括方方面面许许多多的模块... 1.1. 模块 你可以使用import语句将一 ...

最新文章

  1. 【Java】字符串(一)
  2. 防止对 Visual Basic .NET 或 C# 代码进行反相工程
  3. 菜鸟学习笔记3——jQuery 选择器
  4. 【视频】利用IDEA 创建 spring mvc项目
  5. libmysql.dll是否真的要拷贝到c:\windows目录下呢?
  6. html语言应用规则,html所选标签没有应用CSS规则是什么意 – 手机爱问
  7. python 安装了不能用_解决Python安装后pip不能用的问题
  8. Codeforces 160
  9. 吃自己的狗食,用自己的产品——再谈华为芯片
  10. 前端实现自定义表情【微信表情】
  11. 超声广义相干因子( Generalized Coherence Factor,GCF)波束合成仿真
  12. EndNote设置自动导入文献
  13. springboot项目快速搭建
  14. 线性动态规划-文件排版
  15. Linux学习之路_8.搜索查找类
  16. 数据库服务器文件路径,服务器数据库的文件路径
  17. go语言学习第一弹:go和php的区别
  18. System.Net.Mail发邮件标题过长出现乱码问题
  19. vivo换手机云服务器,vivo玩机指南:换新机数据不用烦,云服务一步搞定
  20. 英语流利说效率计算机制,英语流利说 懂你英语 10天效率从60到90经验

热门文章

  1. 真格量化——50期权历史波动率策略
  2. ubuntu18.04安装mysql数据库
  3. 广东电网计算机专业笔试题目,广东电网笔试题目
  4. PyQt5案例汇总(完整版)
  5. 解决Django静态文件配置pycharm高光问题
  6. HDFS的简介及基本操作(常用的命令参数介绍)
  7. 河南王牌计算机专业,河南计算机专业实力突出的7所大学,郑大位列次席,榜首实至名归...
  8. python静态方法,类方法,属性方法,实例方法
  9. java 线程池 wait,Java 多线程 之 wait等待 线程实例
  10. java 复杂 sql_复杂的SQL条件