# Python
● 別人寫好的東西(庫)
A:*foo1 foo2 foo3 foo4
B:*foo2 foo1 foo3 foo4
from XX import XX
from XX 就是 包的東西
● __XX__.py 不對外公開的app
1 #fileDemo.py 2 # -*- coding: UTF-8 -*- 3 4 def FooDemo(): 5 print("FillDemo.FileDemo.FfooDemo()") 6
1 #Demo.py 2 # -*- coding: UTF-8 -*- 3 from fileDemo import FooDemo 4 5 FooDemo()
● 做業講解
新建 Shop.py
新建 Login.py函數
○ with open("userinfo.txt") as file:
至關於同時作了下面的兩句代碼
就不用擔憂文件沒有關閉了
file = open("userinfo.txt") #r 讀方式打開文件
file.close()spa
1 #login.py 2 # -*- coding: UTF-8 -*- 3 userinfos = [] 4 with open("userinfo.txt") as file: #確保數據的及時性 5 for item in file.readlines(): 6 userinfos.addend(item) 7 def login(name,psw): 8 for userinfo in userinfos: 9 temp = userinfo.split() 10 if name == temp[0] and psw == temp[1]: 11 return True #登錄成功 12 else: 13 return False #登錄失敗
1 #Shop.py 2 # -*- coding: UTF-8 -*- 3 from Login import login 4 #登錄 5 name = input("Logo ID:") 6 psw = input ("\r\nLogo Psw:") 7 8 if(login(name,psw)): 9 print("\r\nOK") 10 else: 11 print("\r\nNO") 12
● 兩個文件哪一個先運行的
○ 導入的文件,會先執行一次代碼。
○ 因爲Python 是一個解釋語言,Main函數不存在 .py內
○ __name__ 每一個程序都有一個默認的變量
若是是執行代碼的文件會是 一個 __main__code
1 #logo.py 2 # -*- coding: UTF-8 -*- 3 print(__name__) 4 userinfos = [] 5 with open("userinfo.txt") as file: #確保數據的及時性 6 for item in file.readlines(): 7 userinfos.append(item) 8 def login(name,psw): 9 for userinfo in userinfos: 10 temp = userinfo.split() 11 if name == temp[0] and psw == temp[1]: 12 return True #登錄成功 13 else: 14 return False #登錄失敗 15 16 17 if __name__ == '__main__': 18 if login(input("Name:"),input("\r\nPassWord")): 19 print("\r\nOK") 20 else: 21 print("\r\nNo")
1 #Shop.py 2 # -*- coding: UTF-8 -*- 3 from Login import login 4 #登錄 5 6 if __name__ == '__main__': 7 name = input("Logo ID:") 8 psw = input ("\r\nLogo Psw:") 9 10 if(login(name,psw)): 11 print("\r\nOK") 12 else: 13 print("\r\nNO")
1 #User.py 2 # -*- coding: UTF-8 -*- 3 form Login import login 4 def UserPay(name,psw,money): 5 if login(name,psw): 6 print("受權成功開始扣費」) 7 with open(file) as data: 8 for item in data.readlines(): 9 userinfo = item.split() 10 if name == userinfo[0]: 11 userinfo[3] -= money 12 else 13 print("受權失敗")
● 函數的方式orm
def foo(*arg): blog
一個星號是列表傳輸的input
def foo(**arg):it
兩個星號是字典進行傳輸的 form