python2.7获取当前脚本目录
生活随笔
收集整理的這篇文章主要介紹了
python2.7获取当前脚本目录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文實例講述了Python獲取運行目錄與當前腳本目錄的方法。分享給大家供大家參考。具體實現方法如下:
?| 12345678910111213 | import osimport sys#運行目錄CurrentPath = os.getcwd()print CurrentPath#當前腳本目錄print "##################################################"print os.pathprint sys.argv[0]print os.path.split( os.path.realpath( sys.argv[0] ) )print "##################################################"ScriptPath = os.path.split( os.path.realpath( __file__ ) )[0]print ScriptPath |
運行結果如下:
?| 1234567 | C:\pythondemo##################################################<module 'ntpath' from 'C:\Python27\lib\ntpath.pyc'>C:/pythondemo/1.py('C:\\pythondemo', '1.py')##################################################C:\pythondemo |
總之,舉例來講,os.getcwd()、sys.path[0] (sys.argv[0])和__file__的區別是這樣的:
假設目錄結構是:
復制代碼 代碼如下:
C:test
? [dir] getpath
??? [file] path.py
??? [dir] sub
????? [file] sub_path.py
然后我們在C:\test下面執行python getpath/path.py,這時sub_path.py里面與各種用法對應的值其實是:
os.getcwd() “C:\test”,取的是起始執行目錄
sys.path[0]或sys.argv[0] “C:\test\getpath”,取的是被初始執行的腳本的所在目錄
os.path.split(os.path.realpath(__file__))[0] “C:\test\getpath\sub”,取的是__file__所在文件sub_path.py的所在目錄
總結
以上是生活随笔為你收集整理的python2.7获取当前脚本目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SHA256安全散列算法
- 下一篇: Python编程实现粒子群算法(PSO)