centos和pycharm中取絕對路徑的差別
阿新 • • 發佈:2018-08-23
art centos7 bin none 項目 har name imp 路徑
pycharm中取執行文件絕對路勁並向上翻兩次,得到項目目錄
import os import sys project_path = os.path.dirname(os.path.dirname(__file__)) sys.path.append(project_path) #D:/sylar/s15/my_project from core import main if __name__ == ‘__main__‘: main.home()pycharm中得到執行文件的上兩層目錄
centos7中的到執行文件的絕對路徑並向上翻兩層,的到項目目錄
import os importcentos7中得到執行文件的絕對路徑sys start_path=os.path.abspath(‘start.py‘) #取到start.py的絕對路徑 bin_path=os.path.dirname(start_path) #連續向上翻兩次 project_path=os.path.dirname(bin_path) # sys.path.append(project_path) print("hello") print(sys.path) print(os.path.abspath(project_path))
總結:
centos7中通過__file__方法得不到文件的絕對路徑,只能通過os.path.abspath()得到絕對路徑再向上翻
centos和pycharm中取絕對路徑的差別