os 模組 python file 與檔案路徑

2021-09-20 20:21:10 字數 1653 閱讀 8181

eg1:

[root@kooxoo20-180 sersync]# cat test.py 

#!/usr/bin/env python

print __file__

[root@kooxoo20-180 sersync]# python test.py    

test.py             ##me相對路徑得到的是相對路徑

[root@kooxoo20-180 sersync]# python /home/wuxy/sersync/test.py    

/home/wuxy/sersync/test.py  ##絕對路徑得到的是絕對路徑

eg2:

[root@kooxoo20-180 sersync]# cat test.py 

#!/usr/bin/env python

import os

a=os.path.realpath(__file__)

print a

[root@kooxoo20-180 sersync]# python test.py 

/home/wuxy/sersync/test.py

[root@kooxoo20-180 sersync]# python /home/wuxy/sersync/test.py 

/home/wuxy/sersync/test.py      ##不管怎麼執行,得到的都是絕對路徑

eg3:

[root@kooxoo20-180 sersync]# cat test.py 

#!/usr/bin/env python

import os

a=os.path.realpath(__file__)

print a

file_path=os.path.dirname(a)

print file_path

file_path=os.path.dirname(os.path.realpath(__file__)) ##建議使用這種方式

print file_path

[root@kooxoo20-180 sersync]# python test.py 

/home/wuxy/sersync/test.py

/home/wuxy/sersync

/home/wuxy/sersync             ##呼叫變數和不使用變數的print值都是一樣的

eg4:

[root@kooxoo20-180 sersync]# cat test.py 

#!/usr/bin/env python

import os

file_path=os.path.dirname(os.path.realpath(__file__))

pycore_path = os.path.realpath(os.path.join(file_path, '..', 'pycore'))

print pycore_path

[root@kooxoo20-180 sersync]# pwd

/home/wuxy/sersync

[root@kooxoo20-180 sersync]# python test.py 

/home/wuxy/pycore

##me:os.path.join 用 '/' 將各個路徑連線起來。

os模組與sys模組

sys模組主要處理系統相關的功能。命令 功能sys.stdin 標準輸入流 sys.stdout 標準輸出流 sys.stderr 標準錯誤流 sys.argv value 接收命令列的引數。例如,windows下的命令列cmd裡面的引數。其中,argv 0 表示該檔案本身。sys.version ...

Python file 讀寫與操作

strip 返回資料型別為字串 strip 去除頭和尾的指定字元 如果沒有指定,預設去掉頭和尾的空格 str 1 he llo he llo print str 1.strip str 2 he,l,lo,返回 he,l,lo print str 2.strip split 切割 返回的資料型別為l...

python中os模組與sys模組

os 這個模組提供了一種方便的使用作業系統函式的方法 sys 這個模組提供了訪問由直譯器使用或維護的變數和與直譯器進行互動的函式。即 os模組負責程式與作業系統的互動,提供了訪問作業系統底層的介面 sys模組負責程式與python直譯器的互動,提供了一系列的函式和變數,用於操控python的執行時環...