1、模塊和模塊調用 模塊其實就是一個Python文件,模塊的調用實際就是把這個Python文件從頭至尾執行一遍。 若是是在相同路徑下的調用: 1. 先導入整個模塊,而後引用模塊中的方法 import model # 導入模塊 model.run1() # 執行模塊中的方法 model.run2() model.run() 2. 直接導入模塊中具體的方法,而後直接使用方法 from model import run,run1 # 導入模塊的方法 run() # 執行方法 run1() 3. 從模塊中導入所有的方法,這種方法能夠,但不提倡用,由於在後期排查錯誤是會很是難以定位 from model import * from model2 import * run() run1() run2() 4. 從模塊導入變量也是能夠的 from model import name 若是是在不一樣的路徑下,須要配置環境變量才能夠, 好比,要在程序中使用E:\byz_code下day4.set1的hhh()方法 import sys sys.path.append(r'E:\byz_code') # 這兩行是配置環境變量,把路徑E:\byz_code添加到環境變量 from day4.set1 import hhh # 導入和使用 hhh() 注意: 環境變量就是用來讓你在任意一個目錄均可以使用這個命令。 導入模塊的時候,python首先在當前目錄下去找這個模塊,若是在當前 目錄下沒有找到這個文件的話,那麼就去環境變量裏面的目錄找 過程以下: import sys print(sys.path) # 看系統環境變量 import model model.run()2、如下是一些Python中經常被使用的內置模塊 import random print(random.random()) # 隨機浮點數,默認取0-1,不能指定範圍 print(random.randint(1, 20)) # 隨機整數 print(random.randrange(1, 20)) # 隨機產生一個range print(random.choice([1,2,3,4,5])) # 隨機取一個元素 print(random.sample([1,2,3,4,'6'], 3)) # 從序列中隨機取幾個元素,返回的是一個list print(random.uniform(1, 88888)) # 隨機取浮點數,能夠指定範圍 x = [1, 2, 3, 4, 5, 6] random.shuffle(x) # 洗牌,打亂順序,會改變原list的值 import string print(string.ascii_letters + string.digits) # 全部的數字和字母 print(random.randint(1, 20)) # 隨機整數 print(random.choice([1,2,3,4,5])) # 隨機取一個元素 print(random.sample('hello', 3)) # 從序列中隨機取幾個元素,返回的是一個list print(random.uniform(1, 88888)) # 隨機取浮點數,能夠指定範圍 x = [1, 2, 3, 4, 5, 6] random.shuffle(x) # 洗牌,打亂順序,會改變原list的值 print(x) import json # json很像python的字典類型,可是json裏面只能是雙引號,不能是單引號,json串實際上就是一個字符串 json_str = """ { "username": "niuhanyang", "passwd": 123456, "flag": true } """ fr = open('users') json_dic = json.loads(json_str) #json串(字符串)轉成字典,loads方法是把json轉成字典 json_dic_file = json.load(fr) #json串(字符串)轉成字典,load方法是傳入一個文件對象,而後load方法自動去讀這個文件的內容,而後轉成字典 print(json_dic_file) print(type(json_dic_file)) d = { "hhh": { "price": "90000", "password": "123456" }, "admin": { "password": "123456", "money": 8000 } } fw = open('users.json','w') dic_str = json.dumps(d) #把字典變成json串(字符串) json.dump(d,fw) print(dic_str) print(type(dic_str))注意: #json能夠用字典和list #dump和dumps字典轉json串的 #load和loads是json串轉字典 #帶s就和字符串沾邊,不帶s和文件對象沾邊