優(yōu)先級
- 類屬性
- 數(shù)據(jù)描述符
- 實例屬性
- 非數(shù)據(jù)描述符
- 找不到的屬性觸發(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
你好啊