python 基礎教程之包和類的用法
建立乙個資料夾filepackage
在filepackage 資料夾內建立 __init__.py
有了 __init__.py ,filepackage才算是乙個包,否則只是算乙個普通資料夾。
在filepackage 資料夾內建立 file.py
file.py **如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from datetime import datetime
class myfile():
def __init__(self, filepath):
print('myfile init...')
self.filepath = filepath
def printfilepath(self):
print(self.filepath)
def testreadfile(self):
with open(self.filepath, 'r') as f:
s = f.read()
print('open for read...')
print(s)
def testwritefile(self):
with open('test.txt', 'w') as f:
f.write('今天是 ')
f.write(datetime.now().strftime('%y-%m-%d'))
__init__.py **如下:
from file import myfile
把本模組裡面的 公用的類 方法 暴漏出來
然後 外面的引用 不用找到具體的現實位置,找到包的__init__ 就好了
建立main.py 和 filepackage 平級,
main.py **如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from filepackage import myfile
if __name__ == '__main__':
a = myfile("./filepackage/test.txt")
a.printfilepath();
a.testreadfile();
目錄結構:
若 __init__.py 裡什麼也不寫,那麼在main.py裡也可以這樣寫:
import filepackage.file
if __name__ == '__main__':
a = filepackage.file.myfile("./filepackage/test.txt")
a.printfilepath();
但不建議這樣寫,建議按上面的方法將模組裡的公用類暴露出來,直接引用。
Python中閉包的用法
def outer n num n definner return num 1return inner print outer 3 4 print outer 5 6在這段程式中,函式 inner 是函式 outer 的內嵌函式,並且 inner 函式是outer函式的返回值。我們注意到乙個問題 內...
python中os包的用法
1 建立目錄以及判斷是否存在,如果不存在則建立 import os 建立的目錄 path yyy if not os.path.exists path os.makedirs path os.path.exists d assist getteacherlist.py true or false 2...
python 中 json 包用法簡單總結
在檔案頭部引用json包 import jsonjson物件的型別為 str dic j1 json.dumps dic print j1 print type j1 print j1 0 j1 1 j1 2 j2 json.dumps dic,sort keys true print j2 通過i...