python 基礎教程之包和類的用法
建立乙個資料夾filepackage
在filepackage 資料夾內建立 __init__.py
有了 __init__.py ,filepackage才算是乙個包,否則只是算乙個普通資料夾。
在filepackage 資料夾內建立 file.py
file.py **如下:?
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/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 **如下:?
1from
file
import
myfile
把本模組裡面的 公用的類 方法 暴漏出來
然後 外面的引用 不用找到具體的現實位置,找到包的__init__ 就好了
建立main.py 和 filepackage 平級,
main.py **如下:?
12
3
4
5
6
7
8
9
#!/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裡也可以這樣寫:?
12
3
4
import
filepackage.
file
if
__name__
=
=
'__main__'
:
a
=
filepackage.
file
.myfile(
"./filepackage/test.txt"
)
a.printfilepath();
但不建議這樣寫,建議按上面的方法將模組裡的公用類暴露出來,直接引用。
python基礎教程之Hello World
python命令列 假設你已經安裝好了python,那麼在linux命令列輸入程式設計客棧 複製 如下 python 將直接進入python。後面輸入 複製 如下 print hello world 可以看到,隨後在螢幕上輸出 複製 如下 hello world print是乙個常用函式,其功能就是...
Python基礎教程之dict和set
python中的dict等於js中的 map 使用鍵 值 key value 儲存,具有極快的查詢速度。如果 我們要根據同學的姓名去查詢他的成績在不用dict的情況下。就需要兩個list names michael bob tracy scores 95,75,85 通過乙個名字,去查詢對應的位置,...
Python 基礎教程之Python 簡介
python 是一種解釋型 物件導向 動態資料型別的高階程式語言。python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型...