模块概述

'''
概述

目前代码比较少,写在一个文件中还体现不出什么缺点,但是随着代码量越来越多,
代码就越来越难以维护
为了解决难以维护的问题,我们把很多相似功能的函数分组,分别放到不同的文件中取。这样每个文件所包含的内容相对较少
而且对于每一个文件的大致功能可以用文件名体现,很多编程语言都是这么来组织结构。一个.py文件就是一个模块

优点:
1、提高代码的可维护度
2、提高了代码的复用度,放一个模块完毕,可以被多个地方引用
3、引用其他的模块(内置模块和三方模块和自定义模块)
4、避免函数名和变量名的冲突

'''

引入模块

#引入模块
import sys
import time
import datetimeprint(sys.argv)#获取命令行参数的列表
for i in sys.argv:print(i)name = sys.argv[1]
age = sys.argv[2]
print(name,age)#自动查找所需模块的路径的列表
print(sys.path)

使用自定义模块 from  ...import...语句

#from time import *
#from ...import语句
#作用:从模块中导入一个制定的部分到当前命名空间
# 格式:from module import namel[,name2[,....name3]]
from sunck import sayGood,sayNice
'''
程序内容的函数可以将模块中的同名函数覆盖
def sayGood():print("*******")
'''
sayNice()sayGood()

 

#from ...import *语句
#作用:把一个模块中所有的内容全部导入当前命名空间
from sunck import *
#z最好不要过多使用
'''
def sayGood():print("*****")
'''
sayGood()

impor 语句

# 引入模块
# import 语句
# 格式:import module1[,module2[,module3[...,moudein]]]
import time, random, os
# 引入自定义模块,不用加.py后缀
import sunck
# 注意:一个模块只会被引入一次,不管你执行了多少次impor
# 防止模块被多次引入#使用模块中的内容
#格式:模块名.函数名/变量名
sunck.sayGood()
print(sunck.TT)
# __name__属性:
# 模块就是一个可执行的.py文件,一个模块被另一个程序引入
# 不想让模块中的某些代码执行,可以用__name__属性来是程序仅调用模块中的一部分
import sunck

 

'''为了解决模块命名冲突,引入了按目录来阻止模块的方法,称为包特点:引入了包以后,只要顶层的包不予其他人发生冲突,难么模块都不会与别人的发生冲突注意目录只有包含一个叫做“__init__"的文件才被人做是一个包,主要避免一些滥竽充数的名字
基本上目前这个文件
'''

 


#引入了三方库
from PIL import Image
#打开图片
im = Image.open("1.jpg")
#查看图片的信息
print(im.format, im.size, im.mode)
#设置图片的大小
im.thumbnail((15000, 10000))
#保存成新图片
im.save("temp.jpg",  "JPEG")

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】PREPARE 的应用

简单的用set或者declare语句定义变量,然后直接作为sql的表名是不行的,mysql会把变量名当作表名。在其他的sql数据库中也是如此,mssql的解决方法是将整条sql语句作为变量,其中穿插变量作为表名,然后用sp_executesql调用…

简历要求中“ 扎实的JAVA基础”的学习方法

最近在头条看到一篇关于Java基础学习的文章,感觉写的很不错,分享一下,希望对大家有帮助 什么东西算作Java基础?学到什么程度才算扎实? 这些问题的答案,LZ已经用文言文告诉你了,咳咳,…

C++11 tuple的使用

多少分转载于:https://www.cnblogs.com/DswCnblog/p/6524832.html

c语言程序设计贪吃蛇需求分析,C语言编程新手入门基础进阶学习!贪吃蛇小游戏演示和说明...

C语言是面向过程的,而C++是面向对象的设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言。游戏开始后,会在中间位置出现一条只有三个节点的…

解决bash: mysql: command not found 的方法【linux mysql命令 】

linux下,在mysql正常运行的情况下,输入mysql提示: mysql command not found 遇上-bash: mysql: command not found的情况别着急,这个是因为/usr/local/bin目录下缺失mysql导致,只需要以下方法即可以解决: …

堆和栈的区别(经典干货)

一、预备知识—程序的内存分配 一个由C/C编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于 数据结构 中的栈。 2、堆区(he…

Strus2中关于ValueStack详解

什么是ValueStack 它是一个接口com.opensymphony.xwork2.util.ValueStack。我们使用它是将其做为一个容器,用于携带action数据到页面。在页面上通过ognl表达式获取数据。 valueStack主要是将action数据携带到页面上,通过ognl获取数据 1.ValueStack有一个…

Airbnb React/JSX 编码规范

Airbnb React/JSX 编码规范算是最合理的React/JSX编码规范之一了内容目录基本规范Class vs React.createClass vs stateless命名声明模块代码对齐单引号还是双引号空格属性Refs引用括号标签函数/方法模块生命周期isMountedBasic Rules 基本规范每个文件只写一个模块.但是多个无…

Mysql数据库使用总结

mysql数据库使用总结 本文主要记录一些mysql日常使用的命令,供以后查询。 1.更改root密码 mysqladmin -uroot password yourpassword 2.远程登陆mysql服务器 mysql -uroot -p -h192.168.137.10 -P3306 3.查询数据库 show databases; 4.进入某个数据库 use databa…

c语言递归汉诺塔次数,汉诺塔问题(C语言经典递归问题(一))

把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。思路:图解&#xff1a…

Eclipes导入的项目中的中文都是乱码的解决办法

把项目导入Eclipse时,里边的中文全是乱码,试了很多方法,最终总结一下! eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果…

理解浏览器是如何加载及渲染网页的

先上图,我们再慢慢解释,这图就是浏览器加载网页的一个过程 当我们在浏览器输入一个地址(比如:http://toadw.cn),那么点击回车后,浏览器是如何加载网页的呢? 加载过程 一开始浏览器是不知道你输入的http://t…

CentOS下的Mysql的安装和使用

1.使用安装命令 :yum -y install mysql mysql-server mysql-devel 安装完成却发现Myserver安装缺失,在网上找原因,原来是因为CentOS 7上把MySQL从默认软件列表中移除了,用MariaDB来代替,所以这导致我们必须要去官网上…

NOIP模拟题——神秘大门

【题目描述】最近小K大牛经过调查发现,在WZland的最南方——WZ Antarctica 出现了奇怪的磁场反应。为了弄清楚这一现象,小K 大牛亲自出马,来到了WZ Antarctica。小K大牛发现WZ Antarctica 出现了一道神秘的大门。人总有好奇心,小K…

大学c语言程序设计大赛,关于举办宁夏大学第二届C语言程序设计大赛的通知

各学院:根据学校《关于进一步加强基础课教学改革的意见》(宁大校发〔2008〕178号)、《关于加强学生创新精神和创新能力培养的实施意见》(宁大校发〔2008〕75号)的有关文件精神,经研究决定举办宁夏大学第二届C语言程序设计大赛,从中选拔出优秀…

Android中创建自己的对话框

Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Act…

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11

搭建Django2.0Python3MySQL5时同步数据库时报错: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None 解决办法: 找到Python安装路劲下的Python36-32\Lib\site-packages\django\db\backend…

一件很好笑的事情

我是一个比较习惯努力学习的人, 我也会去学习各种可能与我有交集的知识, 就在这几天,我看到以前的一个android网络培训学校开办了C/C的培训,这是挺好的事, 但是看他们的文件,我就奇怪了。 这份文件&#xf…

c语言实现循环链表,c语言实现循环链表的基本操作

循环链表和单链表其实区别不大,差别仅在于算法中的循环条件不是p或者p->next,而是是否等于头指针。下面这个例子简单的实现了循环链表的基本操作,其中插入和删除只是完成了主要的部分,没有判断。#include#includestruct Data{char name;int age;};struct CirList{Data *data…

关于Eclipes的Logcat无法打印消息的解决办法

转自:http://blog.csdn.net/harry211/article/details/8453532 调试程序需要打印一些消息出来,logcat不好用的话就很麻烦了。这个问题折腾了好久,为啥就是不出来呢? 上网找了很多解决办法: 重启eclipse 重启adb 重启…