1.__str__
2.os.path相關方法
1.__str__
我們先定義乙個student
類,列印乙個例項:
1class
student(object):
2def
__init__
(self, name):
3 self.name =name45
print student('
michael
')
<__main__.student object at 0x109afb190>
列印出一堆<__main__.student object at 0x109afb190>
,不好看。
怎麼才能列印得好看呢?只需要定義好__str__()
方法,返回乙個好看的字串就可以了:
classstudent(object):
def__init__
(self, name):
self.name =name
def__str__
(self):
return
self.name
print(student('
michael
'))
michael
這樣列印出來的例項,不但好看,而且容易看出例項內部重要的資料。
2.os.path相關方法
#os.path.dirname() 用於去掉檔名,返回目錄所在的路徑# os.path.join() 用於將分離的各部分組合成乙個路徑名
#os.path.abspath() 返回path規範化的絕對路徑
importosbasedir = os.path.dirname(os.path.dirname(os.path.abspath(__file__
)))admin_db = os.path.join(basedir, '
db', '
admin')
course_db = os.path.join(basedir, '
db', '
course
')
知識點拾遺
隨便寫寫 字尾表示式求值 掃瞄式子,遇到數字壓入棧,否則彈出兩個數,將運算後的結果壓入棧。中綴轉字尾 掃瞄式子,遇到數字直接輸出 遇到左括號直接入棧 遇到右括號不斷彈棧並輸出直到遇到左括號 遇到運算子,只要棧頂運算子優先順序不低於新符號 times div 就不斷彈棧並輸出,最後把新符號入棧。如果 ...
linux 知識點拾遺
在 linux 底下,每乙個檔案或目錄的檔名最長可以到達 255 的字元,加上完整路徑時,最長可達 4096 個字元 由於 linux 在文字介面下的一些指令操作關係,一般來說,您在設定 linux 底下的檔名稱時,最好可以避免一些特殊字元比較好 例如底下這些 因為這些符號在文字介面下,是有特殊意義...
網路知識點拾遺
一 各種乙太網的速度與等級名稱 速度網線等級 乙太網 ethernet 10mbps 快速乙太網 fast ethernet 100mbps cat 5 g位元乙太網 gigabit ethernet 1000mbps cat 5e cat 6 二 交叉線與直連線 三 自動分辨網線的交叉或直連線口 ...