1. __file__
'__file__' 은 현재의 파일을 반환한다. 헌데 \가 /으로 표현되어 있어 변환이 필요하다.
2. os.path.abspath(__file__)
abspath함수는 파일의 절대 경로를 반환한다.
3. os.path.dirname(os.path.abspath(__file__))
dirname은 인자의 파일이나 디렉토리가 포함된 디렉토리를 반환한다.
4. 아래와 같이 BASE_DIR에 웹의 기본 디렉토리의 절대경로가 저장되게 된다.
5. BASE_DIR + '\\static\\img'를 통해 img폴더의 절대경로를 생성할 수 있다.
# 예제파일
import pandas_datareader.data as web
import datetime
import matplotlib.pyplot as plt
import os
start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2016, 3, 19)
data = web.DataReader("AAPL", "yahoo", start, end)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(__file__)
print(os.path.abspath(__file__))
print(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)
plt.plot(data.index, data['Adj Close'])
plt.savefig(BASE_DIR+'\\static\\img\\fig1.png', dpi=300)
plt.show()
C:\Anaconda3\envs\vfifth\python.exe D:/02_Python/01_workspace/valueinvest/valueapp/tests.py
D:/02_Python/01_workspace/valueinvest/valueapp/tests.py
D:\02_Python\01_workspace\valueinvest\valueapp\tests.py
D:\02_Python\01_workspace\valueinvest\valueapp
D:\02_Python\01_workspace\valueinvest
'Language > python' 카테고리의 다른 글
[ Python backtrader ] 기본 하루 1주 매수 전략 (0) | 2020.01.13 |
---|---|
[ Python zipline ] Ingesting quandl (0) | 2020.01.09 |
[ Python pycharm ] pycharm에 conda 가상환경 interpreter로 적용하기 (0) | 2020.01.05 |
[ Python pip ] pip 관리 (0) | 2019.12.19 |
[ Python conda ] conda 가상환경 관리 (0) | 2019.12.19 |