python中用于获取当前目录的是_python中获得当前目录和上级目录的实现方法
python中獲得當前目錄和上級目錄的實現方法
獲取當前文件的路徑:
from os import path
d = path.dirname(__file__) #返回當前文件所在的目錄
# __file__ 為當前文件, 若果在ide中運行此行會報錯,可改為 #d = path.dirname('.')
獲得某個路徑的父級目錄:
parent_path = os.path.dirname(d) #獲得d所在的目錄,即d的父級目錄
parent_path = os.path.dirname(parent_path) ##獲得parent_path所在的目錄即parent_path的父級目錄
獲得規范的絕對路徑:
abspath = path.abspath(d) #返回d所在目錄規范的絕對路徑
總結
以上所述是小編給大家介紹的python中獲得當前目錄和上級目錄的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!
時間: 2017-10-10
python出現"IndentationError: unexpected indent"錯誤解決辦法 Python是一種對縮進非常敏感的語言,最常見的情況是tab和空格的混用會導致錯誤,或者縮進不對 如下圖中的代碼: 以上代碼中第一次運行可以正常運行 但是第二次運行時就報錯了, 原因就是第二次再e之前加了一個空格" " 解決辦法只要將e之前的空格刪除即可 如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
思想簡單,細節頗多:本以為很簡單的兩個小程序,寫起來發現bug頻出,留此紀念. #usr/bin/env python def binary_search(lst,t): low=0 height=len(lst)-1 quicksort(lst,0,height) print lst while low<=height: mid = (low+height)/2 if lst[mid] == t: return lst[mid] elif lst[mid]>t: height=mid-1 e
之前公司有套C# AES加解密方案,但是方案加密用的是Rijndael類,而非AES的四種模式(ECB.CBC.CFB.OFB,這四種用的是RijndaelManaged類),Python下Crypto庫AES也只有這四種模式,進而Python下無法實現C# AES Rijndael類加密效果了. 類似于這種C# 能實現的功能而在Python下實現不了的,搜集資料有兩種解決方案,第一種方式,使用IronPython 直接調用C# dll文件,教程網上很多,不在贅述了,這種方式有個缺點,用的是ir
今天寫這個,要用python去除字符串中的換行符并寫入文件,網上查閱,就一句代碼replace("\n",""),加上之后,搞了半天,還是不對. 以上是我今天遇到的問題,以下是解決方案. 本地測試是window系統,正式用的時候是unix服務器.兩者對換行符具體有什么差別我也不是很清楚.于是將 字符串寫入的文件用 notepad++打開,顯示 行尾符(如何用notepad++顯示行尾符自己百度),發現是 CR, 所以將代碼改為 replace("\r&qu
Pyplot matplotlib.pyplot是一個命令型函數集合,它可以讓我們像使用MATLAB一樣使用matplotlib.pyplot中的每一個函數都會對畫布圖像作出相應的改變,如創建畫布.在畫布中創建一個繪圖區.在繪圖區上畫幾條線.給圖像添加文字說明等.下面我們就通過實例代碼來領略一下他的魅力. import matplotlib.pyplot as plt plt.plot([1,2,3,4]) plt.ylabel('some numbers') plt.show() 上圖是我們通
本文實例講述了Python中的浮點數原理與運算.分享給大家供大家參考,具體如下: 先看一個違反直覺的例子: >>> s = 0. >>> for i in range(10): s += .1 >>> s 0.9999999999999999 # 錯誤被累加 再看一個更為普遍,直接影響判斷邏輯的例子: >>> from math import sqrt >>> a = sqrt(2) >>> a*a
本文實例講述了python中棧的原理及實現方法.分享給大家供大家參考,具體如下: 棧(stack),有些地方稱為堆棧,是一種容器,可存入數據元素.訪問元素.刪除元素,它的特點在于只能允許在容器的一端(稱為棧頂端指標,英語:top)進行加入數據(英語:push)和輸出數據(英語:pop)的運算.沒有了位置概念,保證任何時候可以訪問.刪除的元素都是此前最后存入的那個元素,確定了一種默認的訪問順序. 由于棧數據結構只允許在一端進行操作,因而按照后進先出(LIFO, Last In First Out)
本文實例講述了Python中順序表原理與實現方法.分享給大家供大家參考,具體如下: Python中的順序表 Python中的list和tuple兩種類型采用了順序表的實現技術,具有順序表的所有性質. tuple是不可變類型,即不變的順序表,因此不支持改變其內部狀態的任何操作,而其他方面,則與list的性質類似. list的基本實現技術 Python標準類型list就是一種元素個數可變的線性表,可以加入和刪除元素,并在各種操作中維持已有元素的順序(即保序),而且還具有以下行為特征: 基于下標(位置
Python中的比較運算有幾種:小于.小于等于.等于.大于等于.大于.不等于等.如果我們的數據對象具有明確的物理含義,比如說數值是帶有數字與物理單位的字符串組合,那么進行大小比較的時候就可以做此定制. 下面針對6種比較方法中的一種來進行定制示范,選擇小于判斷來做嘗試. 寫如下示范代碼: class myClass: def __init__(self,value): self.value = value def __lt__(self,other): return int(self.value[
本文講述了線程安全及Python中的GIL.分享給大家供大家參考,具體如下: 摘要 什么是線程安全? 為什么python會使用GIL的機制? 在多核時代的到來的背景下,基于多線程來充分利用硬件的編程方法也不斷發展起來, 但是一旦 牽扯到多線程,就必然會涉及到一個概念,即 線程安全, 本文就主要談下筆者對線程安全的一些理解. 而Python為很多人所抱怨的一點就是GIL,那么python為什么選擇使用GIL, 本文也就這個問題進行一些討論. 引入 你的PC或者筆記本還是單核嗎? 如果是,那你已經o
不管是啥語言都離不開加減乘除這些算法,但是在Python里面你知道這些符號代表什么運算嗎? "/"這個是除法運算,那么這個"//"呢?"*"這個是乘法運算,那么這個"**"呢?下面來一一介紹下. "//"運算 除法運算符是"/",這個人人皆知道,但是這個二元運算符"/"求出來的結果都是取決于操作數本身的,比如: 復制代碼 代碼如下: 20 / 3 6 20 / 3.0
本文實例講述了Python中的is和id用法.分享給大家供大家參考.具體分析如下: (ob1 is ob2) 等價于 (id(ob1) == id(ob2)) 首先id函數可以獲得對象的內存地址,如果兩個對象的內存地址是一樣的,那么這兩個對象肯定是一個對象.和is是等價的.Python源代碼為證. 復制代碼 代碼如下: static PyObject * ?cmp_outcome(int op, register PyObject *v, register PyObject *w) { ?int
本文實例講述了python中引用與復制用法.分享給大家供大家參考.具體分析如下: 在python中,任何不可變對象是傳值的,而可變對象是傳引用的. 不管是向函數傳遞參數或者是任何形式的對象復制來說,不可變對象(比如整數,字符串)被真正復制,而可變對象只是復制了一個對他們的引用,即在內存中只有一份對象,而引用兩份. ? a=b 這樣的賦值,就會創建對b的引用,對于象數字和字符串這樣的不可變的對象,這種賦值實際是創建了b的一個副本 >>> a='hello' >>> b=a
本文實例講述了python中base64加密解密方法.分享給大家供大家參考.具體分析如下: 一.base64 Base64是一種基于64個可打印字符來表示二進制數據的表示方法.由于2的6次方等于64,所以每6個比特為一個單元,對應某個可打印字符.三個字節有24個比特,對應于4個Base64單元,即3個字節需要用4個可打印字符來表示.它可用來作為電子郵件的傳輸編碼.在Base64中的可打印字符包括字母A-Z.a-z.數字0-9 ,這樣共有62個字符,此外兩個可打印符號在不同的系統中而不同.編碼后的
本文實例講述了python中sys.argv參數用法.分享給大家供大家參考.具體分析如下: 在學python的過程中,一直弄不明白sys.argv[]的意思,雖知道是表示命令行參數,但還是有些稀里糊涂的感覺. 今天又好好學習了一把,總算是大徹大悟了. Sys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑,所以參數從1開始,以下兩個例子說明: 1.使用sys.argv[]的一簡單實例 import sys,os os.system(sys.argv[1]) 這個例
總結
以上是生活随笔為你收集整理的python中用于获取当前目录的是_python中获得当前目录和上级目录的实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸣潮如何能达成乘霄山100%探索度 鸣潮
- 下一篇: Day20_学成在线项目就业指导