1. 程式人生 > >python中的__file__

python中的__file__

用__file__ 來獲得指令碼所在的路徑是比較方便的,但這可能得到的是一個相對路徑,比如在指令碼test.py中寫入:

#!/usr/bin/env python
print __file__

按相對路徑./test.py來執行,則列印得到的是相對路徑,
按絕對路徑執行則得到的是絕對路徑。
而按使用者目錄來執行(~/practice/test.py),則得到的也是絕對路徑(~被展開)

所以為了得到絕對路徑,我們需要 os.path.realpath(__file__)。

相關推薦

python__file__和__name__

測試: import subprocess print subprocess.__file__ 執行結果:subprocess.pyc檔案的絕對路徑   變數__file__表示檔案本身,輸出的是一個絕對路徑     ***********

python__file__

用__file__ 來獲得指令碼所在的路徑是比較方便的,但這可能得到的是一個相對路徑,比如在指令碼test.py中寫入: #!/usr/bin/env python print __file__ 按相對路徑./test.py來執行,則列印得到的是相對路徑, 按絕對路徑

pythonos.path.dirname(__file__)和sys.path[0]使用

python中os.path.dirname(__file__)的使用  (1).當"print os.path.dirname(__file__)"所在指令碼是以完整路徑被執行的, 那麼將輸出該指令碼所在的完整路徑,比如:       python c:/python2

python執行cmd的方式

ble open blog cli return 窗口 images about 定向 目前我使用到的python中執行cmd的方式有三種: 1. 使用os.system("cmd") 這是最簡單的一種方法,特點是執行的時候程序會打出cmd在Linux上執行的信息。使用

Python正則表達式(re模塊)的使用

python中正則表達式Python中正則表達式(re模塊)的使用1、正則表達式的概述(1)概述:正則表達式是一些由字符和特殊符號組成的字符串,他們描述了模式的重復或者表示多個字符,正則表達式能按照某種模式匹配一系列有相似特征的字符串。正則表達式是一種小型的、高度的專業化的編程語言,(2)Python語言中的

Python如何使用最小二乘法

python 技術 如何 模型 平面 之所以說”使用”而不是”實現”,是因為python的相關類庫已經幫我們實現了具體算法,而我們只要學會使用就可以了。隨著對技術的逐漸掌握及積累,當類庫中的算法已經無法滿足自身需求的時候,我們也可以嘗試通過自己的方式實現各種算法。 言

python關於編碼,json格式的中文輸出顯示

pri 整體 pytho src repr 接口 ensure 輸出 unicode 但我們用requests請求一個返回json的接口時候, 語法是 result=requests.post(url,data).content print type(result),re

Python的列表、元祖、字典

value pop val 什麽 刪除 append 更新 位置 增刪改 一、列表 一組有序項目的集合。可變的數據類型【可進行增刪改查】 列表是以方括號“[]”包圍的數據集合,不同成員以“,”分隔。 列表中能夠包括不論什麽數據類型,也可包括還有一個列表 列表可通過序號訪

Pythonsort()和sorted()的區別

-s 可變對象 傳遞 內置函數 ict pan 16px nbsp lin 1、sort()是可變對象(字典)的方法,無參數,無返回值, sort()會改變可變對象,因此無需返回值。例如: list: 1 >>> a = [4,3,7,8] 2 >

pythondir(),__dict__

區別 art 內存地址 code class article 參考 ict div dir()是python的一個函數, dir()函數如果接受的參數是一個類,則返回這個類所有的類變量和方法 dir()函數如果接收的參數是一個類的實例,則返回這個實例所有的實例變量,對應的類

Python: 淺淡Python的屬性(property)

-h format 有意思 _for hook 類添加屬性 eas style turn 起源:項目過程中需要研究youtube_dl這個開源組件,翻閱其中對類的使用,對比c#及Delphi中實現,感覺Python屬性機制挺有意思。區別與高級編程語言之單一入口,在類之屬性這

Python的read(), readline(), readlines()

面向 足夠 字符 str 只讀 strong for 常用 生成 文件對象提供了三個“讀”方法: .read()、.readline() 和 .readlines()。 read() 每次讀取整個文件,它通常用於將文件內容放到一個字符串變量中。然而 .read() 生成

python的JSON(1)

welcome 定義 ack () found 存儲 remember nbsp python程序 很多程序都要求用戶輸入某種信息, 例如: 讓用戶存儲遊戲首選項或提供要可視化的數據,程序把用戶的信息存儲在列表和字典等數據結構中, 用戶關閉程序時,我們幾乎總要保存他們提

Python面向對象的編程

python中面向對象的編程Python面向對象的編程1概述(1)面向對象編程 面向對象的編程是利用“類”和“對象”來創建各種模型來實現對真實世界的描述,使用面向對象編程的原因一方面是因為它可以使程序的維護和擴展變得更簡單,並且可以大大提高程序開發效率,另外,基於面向對象的程序可以使它人更加容易理解你的代碼

pythonparamiko模塊的使用

ftpclient __init__ 上傳下載 des bin 停止 工具 install turn paramiko是python一個模塊,遵循SSH2協議,支持以加密和認證的方式,進行遠程服務器的連接1、可以遠程操作服務器文件 例如:df:查看磁盤使用情況mkdir:創

Python模塊的發布與安裝

fix .tar.gz 沖突 lena python math port ... bsp 模塊(Module) Python中有一個概念叫做模塊(module),這個和C語言中的頭文件以及Java中的包很類似,比如在Python中要調用sqrt函數,必須用import

Python的運算符

sa一、算術運算運算(符)說明實例+兩個對象相加2 + 3 結果為 5-兩個對象相減3 - 2 結果為 1*兩個數相乘或返回一個重復若幹次的序列2 * 3 結果為 6; ‘abc‘ * 2 結果為 ‘abcabc‘/兩個數相除3 / 2 結果為 1.5//整除,返回商的整數部分3 // 2 結果為 1,3 /

python正則匹配字符配置單詞邊界不生效的解決辦法

re python duoceshi #-*-coding:utf-8-*-import rename="duoceshi"p= re.compile(‘\bduoceshi\b‘)f = p.search(name)if f: print f.group()################

pythondjango框架的csrf驗證

驗證 觸發 pwd checkbox 參數 setup quest class 設置 在form表單以post的方式提交時,django默認會帶一個驗證的機制csrf驗證 <form action="/day02/login/" method="post">

python的萬能分頁

count prev pytho () 返回對象 數據 page 當前 obj 若是使用django這個框架,這個框架自帶了一個分頁的功能! Paginator對象 方法init(列表,int):返回分頁對象,參數為列表數據,每面數據的條數 屬性count:返回對象總數