欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python打印當前文件的絕對路徑并解決打印為空的問題

 更新時間:2023年03月11日 15:23:26   作者:呆萌的代Ma  
這篇文章主要介紹了python打印當前文件的絕對路徑并解決打印為空的問題,文中補充介紹了python中對文件路徑的獲取方法,需要的朋友可以參考下

python打印當前文件的絕對路徑并解決打印為空

獲取當前文件所在路徑主要使用os.path.dirname(os.path.abspath(__file__))

import os

file_path = os.path.dirname(os.path.abspath(__file__))
print(file_path)

不能使用下面代碼,在有些情況下路徑會是空

os.path.dirname(__file__)

示例:得到相對位置的文件路徑

上級文件夾下的文件,比如config.yaml文件的路徑可以表示為:os.path.dirname(os.path.abspath(__file__)) + "/../conf/config.yaml"

|_ conf
	|_ config.yaml
|_src 
	|_代碼  # 當前位置

補充:python中對文件路徑的獲取

1、獲取當前文件的絕對路徑

import os
cur_path = os.path.abspath(__file__)
print(cur_path)

輸出:E:\python\project\test\path_test.py

2、獲取當前文件的所在目錄

import os
cur_dir = os.path.dirname(os.path.abspath(__file__))  # 上級目錄
print(cur_dir)

輸出:E:\python\project\test

3、獲取當前文件所在目錄的上一級目錄

import os
cur_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))   # 上級目錄
print(cur_dir)

輸出:E:\python\project

4、獲取指定文件的路徑(例如想獲得project文件夾下的test.txt文件路徑)

import os
# 法一 
cur_dir1 = os.path.dirname(os.path.abspath(__file__))
path1 = os.path.join(os.path.abspath(cur_dir + os.path.sep + ".."), "test.txt") 
# 法二
cur_dir2 = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
path2 = os.path.join(os.path.dirname(cur_dir), "test.txt")
print(path1)
print(path2)

輸出:

E:\python\project\test.txt
E:\python\project\test.txt

注意:
只有當在腳本中執(zhí)行的時候,os.path.abspath(file)才會起作用,因為該命令是獲取的當前執(zhí)行腳本的完整路徑,如果在交互模式或者terminate 終端中運行會報沒有__file__這個錯誤。

到此這篇關(guān)于python打印當前文件的絕對路徑,并解決打印為空的文章就介紹到這了,更多相關(guān)python打印當前文件的絕對路徑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在python3中實現(xiàn)更新界面

    在python3中實現(xiàn)更新界面

    今天小編就為大家分享一篇在python3中實現(xiàn)更新界面,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python如何做代碼性能分析

    python如何做代碼性能分析

    這篇文章主要介紹了python如何做代碼性能分析,幫助大家更好的理解和學(xué)習使用python,感興趣的朋友可以了解下
    2021-04-04
  • 深度學(xué)習的MNIST手寫數(shù)字數(shù)據(jù)集識別方式(準確率99%,附代碼)

    深度學(xué)習的MNIST手寫數(shù)字數(shù)據(jù)集識別方式(準確率99%,附代碼)

    這篇文章主要介紹了深度學(xué)習的MNIST手寫數(shù)字數(shù)據(jù)集識別方式(準確率99%,附代碼),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 解析Python中的__getitem__專有方法

    解析Python中的__getitem__專有方法

    __getitem__是Python雙下劃線包圍的special method之一,這里我們就來解析Python中的__getitem__專有方法的使用,需要的朋友可以參考下:
    2016-06-06
  • Python圖形繪制操作之正弦曲線實現(xiàn)方法分析

    Python圖形繪制操作之正弦曲線實現(xiàn)方法分析

    這篇文章主要介紹了Python圖形繪制操作之正弦曲線實現(xiàn)方法,涉及Python使用numpy模塊數(shù)值運算及matplotlib.pyplot模塊進行圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • pyqt5主窗口按鍵彈出子窗口的實現(xiàn)

    pyqt5主窗口按鍵彈出子窗口的實現(xiàn)

    本文主要介紹了pyqt5主窗口按鍵彈出子窗口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-02-02
  • 打包Python代碼的常用方法小結(jié)

    打包Python代碼的常用方法小結(jié)

    Python是一門強大的編程語言,但在將Python代碼分享給其他人時,讓他們安裝Python解釋器并運行腳本可能有點繁瑣,這時,將Python代碼打包成可執(zhí)行的應(yīng)用程序(.exe)可以大大簡化這個過程,本文將介紹幾種常用的方法,輕松地將Python代碼變成獨立的可執(zhí)行文件
    2023-11-11
  • 利用PyQt中的QThread類實現(xiàn)多線程

    利用PyQt中的QThread類實現(xiàn)多線程

    本文主要給大家分享的是python實現(xiàn)多線程及線程間通信的簡單方法,非常的實用,有需要的小伙伴可以參考下
    2020-02-02
  • 詳解分布式任務(wù)隊列Celery使用說明

    詳解分布式任務(wù)隊列Celery使用說明

    這篇文章主要介紹了詳解分布式任務(wù)隊列Celery使用說明,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python 2/3下處理cjk編碼的zip文件的方法

    Python 2/3下處理cjk編碼的zip文件的方法

    今天小編給大家分享Python 2/3下處理cjk編碼的zip文件的方法,在項目中經(jīng)常會遇到這樣的問題,小編特意分享到腳本之家平臺,感興趣的朋友跟隨小編一起看看吧
    2019-04-04

最新評論