当程序运行的时候,如果我们要知道程序所在的目录,可以使用OS模块。

获取程序运行目录常用方法:

import os
os.path.abspath(__file__) #获取当前文件的绝对路径
os.path.dirname(os.path.abspath(__file__)) #获取当前文件所在目录
os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #获取当前文件所在目录的上级目录


应用例子:将信息保存在当前目录下的文件中

import os
import json
BASE_DIR=os.path.dirname(os.path.abspath(__file__))
info={
    'Alice':'123',
    'Jim':'321',
    'Peter':'456',
    'Zike':'654'
}
filepath="%s\\username_passwd" % BASE_DIR
#print(filepath)
f=open(filepath,'w',encoding='utf-8')
f.write(json.dumps(info))
f.close()