python 包用法 Python之包和類的用法

2021-10-13 11:32:18 字數 1439 閱讀 2343

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...