'''
概述
目前代碼比較少,寫在一個文件中還體現不出什么缺點,但是隨著代碼量越來越多,
代碼就越來越難以維護
為了解決難以維護的問題,我們把很多相似功能的函數分組,分別放到不同的文件中取。這樣每個文件所包含的內容相對較少
而且對于每一個文件的大致功能可以用文件名體現,很多編程語言都是這么來組織結構。一個.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")
?