当程序运行的时候,如果我们要知道程序所在的目录,可以使用OS模块。
获取程序运行目录常用方法:
import osos.path.abspath(__file__) #获取当前文件的绝对路径os.path.dirname(os.path.abspath(__file__)) #获取当前文件所在目录os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #获取当前文件所在目录的上级目录
应用例子:将信息保存在当前目录下的文件中
import osimport jsonBASE_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()