day27

優(yōu)先級

  1. 類屬性
  2. 數(shù)據(jù)描述符
  3. 實例屬性
  4. 非數(shù)據(jù)描述符
  5. 找不到的屬性觸發(fā) getattr()

用pickle 序列化輸入輸出

#a.py 文件
import pickle

class earth:
    pass
e = earth()

with open('a.txt', 'wb') as f:
    pickle.dump(e, f)

# b.py 文件
import pickle

class earth:
    pass

with open('a.txt', 'rb') as f:
    pickle.load(f)

在 pycharm 中導(dǎo)入同個項目下的文件時 pycharm 會自動在環(huán)境變量中添加路徑,但是一旦離開了 pycharm 就不能導(dǎo)入了,所以我們要手動添加可變環(huán)境變量

# 在 a 目錄下的 test.py 文件中寫了這個
def hello():
    print('你好啊')

#與 a 目錄同級別的目錄
import sys, os

BASE_DIR = os.path.dirname(os.path.dirname(__file__)) #當(dāng)前目錄
sys.path.append(BASE_DIR) #添加到系統(tǒng)環(huán)境變量中

print(os.path.dirname(__file__))  # os.path.dirname() 的作用就是返回到上級目錄
print(os.path.dirname(os.path.dirname(__file__)))
print(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))

from a import test
test.hello()

輸出結(jié)果:
C:/Users/libai/PycharmProjects/begin
C:/Users/libai/PycharmProjects
C:/Users/libai
你好啊
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。