1. 程式人生 > >centos和pycharm中取絕對路徑的差別

centos和pycharm中取絕對路徑的差別

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
import
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中得到執行文件的絕對路徑

總結:

centos7中通過__file__方法得不到文件的絕對路徑,只能通過os.path.abspath()得到絕對路徑再向上翻

centos和pycharm中取絕對路徑的差別