Python os.path.dirname(__file__) 與 Python os.path.abspath(__file__) 與 os.system() 函數


Python  os.path.dirname(__file__) 與 Python os.path.abspath(__file__) 的區別

os.path.abspath(__file__)返回的是.py文件的絕對路徑(完整路徑)
os.path.dirname(__file__)返回的是.py文件的目錄

復制代碼
import os

base_path = os.path.dirname(os.path.abspath(__file__))
driver_path = os.path.abspath(__file__)

print(base_path)
print(driver_path)
復制代碼

結果:

C:\Test_framework\test
C:\Test_framework\test\test.py

 

Python  os.system() 函數

 

os的system原理

 system函數可以將字符串轉化成命令在服務器上運行;其原理是每一條system函數執行時,其會創建一個子進程在系統上執行命令行,子進程的執行結果無法影響主進程;

上述原理會導致當需要執行多條命令行的時候可能得不到預期的結果;

 

import os

os.system('cd /usr/local')
os.mkdir('aaa.txt)

 

 

上述程序運行后會發現txt文件並沒有創建在/usr/local文件夾下,而是在當前的目錄下;

 

使用system執行多條命令

 

為了保證system執行多條命令可以成功,多條命令需要在同一個子進程中運行;

 

import os

os.system('cd /usr/local && mkdir aaa.txt')
# 或者
os.system('cd /usr/local ; mkdir aaa.txt')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM