即将放弃python的app_python放弃之 模块和包
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放弃之 模块和包相关推荐
- Python中的类、模块和包究竟是什么?
Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...
- Python基础(七)--模块和包
目录 Python基础(七)--模块和包 1 模块 1.1 什么是模块 1.2 模块的使用 1.3 模块的搜索路径 1.4 模块的缓存 2 包 2.1 什么是包 2.2 包的使用 3 常用模块 3.1 ...
- Python 中引入多个模块,包的概念
实际开发中,一个大型的项目往往需要使用成百上千的 Python 模块,如果将这些模块都堆放在一起,势必不好管理. 而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢? ...
- Python学习-基础篇4 模块与包与常用模块
一 模块介绍 1.什么是模块?#常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用.#在python中,模块的使用方 ...
- python中使用什么导入模块-Python中使用语句导入模块或包的机制研究
这篇文章讨论了Python的from import *和from import *,它们怎么执行以及为什么使用这种语法(也许)是一个坏主意. 从一个模块导入全部 from import * means ...
- Python 安装第三方库,模块和包的安装方法
在python中已经内置了很多的有用的模块,只要安装了python的开发工具,这些模块就可以立刻使用了.而在实际python开发的过程中,除了python内置的模块外,python还有大量的第三方的库 ...
- python package什么意思_Python模块、包(Package)概念与用法分析
本文实例讲述了python模块.包(package)概念与用法.分享给大家供大家参考,具体如下: python中"模块"的概念 在开发中,我们会有很多函数,我们可以把这些函数都放到 ...
- 【Python基础入门系列】第06天:Python 模块和包
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...
- Python 精要参考(第二版) 第八章 模块和包
1. 第八章 模块和包 本章的主题就是模块和包.较大的Python程序基本上都使用模块和包进行组织,Python发行版也包括方方面面许许多多的模块... 1.1. 模块 你可以使用import语句将一 ...
最新文章
- 【Java】字符串(一)
- 防止对 Visual Basic .NET 或 C# 代码进行反相工程
- 菜鸟学习笔记3——jQuery 选择器
- 【视频】利用IDEA 创建 spring mvc项目
- libmysql.dll是否真的要拷贝到c:\windows目录下呢?
- html语言应用规则,html所选标签没有应用CSS规则是什么意 – 手机爱问
- python 安装了不能用_解决Python安装后pip不能用的问题
- Codeforces 160
- 吃自己的狗食,用自己的产品——再谈华为芯片
- 前端实现自定义表情【微信表情】
- 超声广义相干因子( Generalized Coherence Factor,GCF)波束合成仿真
- EndNote设置自动导入文献
- springboot项目快速搭建
- 线性动态规划-文件排版
- Linux学习之路_8.搜索查找类
- 数据库服务器文件路径,服务器数据库的文件路径
- go语言学习第一弹:go和php的区别
- System.Net.Mail发邮件标题过长出现乱码问题
- vivo换手机云服务器,vivo玩机指南:换新机数据不用烦,云服务一步搞定
- 英语流利说效率计算机制,英语流利说 懂你英语 10天效率从60到90经验
热门文章
- 真格量化——50期权历史波动率策略
- ubuntu18.04安装mysql数据库
- 广东电网计算机专业笔试题目,广东电网笔试题目
- PyQt5案例汇总(完整版)
- 解决Django静态文件配置pycharm高光问题
- HDFS的简介及基本操作(常用的命令参数介绍)
- 河南王牌计算机专业,河南计算机专业实力突出的7所大学,郑大位列次席,榜首实至名归...
- python静态方法,类方法,属性方法,实例方法
- java 线程池 wait,Java 多线程 之 wait等待 线程实例
- java 复杂 sql_复杂的SQL条件