呼叫函式有三種方式
一,匯入整個模組(所有函式)
匯入import module_name
呼叫module_name.function_name()
在這種情況中,不會出現下面兩種方式的缺點,即具有相同函式名的問題,因為乙個檔案中不存在兩個相同的檔名。但缺點是能不清晰顯示出使用到的函式,呼叫的時候也需要重複寫模組名。
二,匯入模組中單個或多個函式
匯入from module_name import function_name1(,function_name2...)
呼叫function_name()
#在這種情況中,雖然能清楚的表示出使用到的函式,如果是多個不同的模組,但其中的函式名有重疊時,後匯入的模組函式為能使用的函式,即產生覆蓋函式。
三,匯入模組中所有的函式
匯入from module_name import *
呼叫function_name()
#這種方法不推薦使用,因為它集合了前兩種方式的缺點,即匯入不清晰,呼叫全部函式會更容易造成覆蓋函式。
匯入類一,匯入整個模組(所有類)
匯入import module_name
呼叫類的屬性和方法:創造例項
x = module_name.class_name( ,)
x.屬性
x.方法()
雖然開頭沒有列出用到的所有類,但你清楚地知道在程式的哪些地方使用了匯入的模組,還避免了匯入模組中的每個類可能引發的名稱衝突。
二,匯入單個或多個類
匯入from module_name import class_name1(,class_name2 ...)
呼叫類的屬性和方法: 創程式設計客棧造例項
x = class_name( ,)
x.屬性
x.方法()
清楚地列出用到的類,但可能www.cppcns.com會造成名稱的衝突
三,匯入模組中所有的類
匯入from module_name import *
呼叫類的屬性和方法: 創造例項
x = class_name( ,)
x.屬性
x.方法()
不推薦使用,即沒有列出使用到的類,又有可能造成名稱衝突。
總結:二、三方法:假如類名相同,將會產生覆蓋類,即後輸入的類有效,即使前面的類中的屬性和方法比覆蓋類多,也將無效。簡而言之,產生覆蓋後,前面的類將全部無效。
檔案讀取檔案
#以下file_object為乙個變數,可以隨意設定名稱。
with open('(檔案路徑)file_name') as file_object:
x = file_object.read()
或for line in file_object:
或lines = file_object.readlines()
for迴圈遍歷檔案中每一行
方法readlines從檔案中讀取每一行,並將其儲存在乙個列表中
寫入檔案(如果沒有檔案則自動新建乙個)
with open('(檔案路徑)file_name','w') as file_object:
file_object.write('資料')
附加模式
with open('(檔案路徑)file_name','a') as file_object:
file_object.write('資料')
儲存資料(寫入後可以立即呼叫)程式設計客棧
json.dump()和json.load()的使用示例:
import json
numbers = [2,3,4,5,6,8]
filename = 'numbers.json'(檔名)
with open(filename,'w') as f_obj:
json.dump(numbers,f_obj)
import json
filename = 'numbers.json'
with open(filename,'w') as f_obj:
numbers = json.load(f_obj)
print(numbers)
python呼叫其他檔案函式或類
b.py呼叫a.py的函式或類 a.py檔案 python view plain copy defadd x,y print 和為 d x y b.py檔案 python view plain copy import a a.add 1,2 或 python view plain copy from...
python呼叫其它檔案函式或類
b.py呼叫a.py的函式或類 b.py和a.py在同乙個資料夾下 呼叫函式 a.py檔案 def add x,y print 和為 d x y b.py檔案 import a a.add 1,2 或者 from a import add add 1,2 呼叫類 a.py檔案 class a def...
Python操做檔案和資料夾,完成檔案移動 複製
檔案 資料夾的移動 複製 刪除 重新命名 匯入shutil模組和os模組 import shutil,os 複製單個檔案 shutil.copy c a 1.txt c b 複製並重命名新檔案 shutil.copy c a 2.txt c b 121.txt 複製整個目錄 備份 shutil.co...