光阴似箭催人老,日月如移越少年。
這個不是短路徑,是環境變數。 使用變數當然是為了更通用,硬編碼的東西只能在你自己機器上工作。
拿你說的python舉個小例子,你寫了一個clear.py腳本文件,功能是清理用戶的系統臨時資料夾。 不用變數的話,你大概可能會寫成這樣(偽代碼)
del C:\Users\adminstrator\AppData\Local\Temp\*.*
你這樣的一個腳本給別人機器上跑就不行了,首先你要知道當前登錄的用戶名,還要調用API才能得知用戶的Temp文件夾路徑(也許在D盤,E盤都有可能)
但是你用了系統預設的%TEMP%變數就不用管了
del %TEMP%\*.*
為了增強程序的可移植性。例如無論你的 Windows 裝在 C 盤還是 D 盤還是什麼 X 盤,程式都可以透過短路徑訪問,而不需要 hard code 具體的路徑。
不同的電腦實際安裝的目錄不一定相同,例如同一個軟體有的安裝在c盤,有的安裝在d盤,透過這麼一個環境變數來保存實際位置,程式只需要存取環境變數就好,這樣可以增強程式的可移植性。
這個不是短路徑,是環境變數。
使用變數當然是為了更通用,硬編碼的東西只能在你自己機器上工作。
拿你說的python舉個小例子,你寫了一個clear.py腳本文件,功能是清理用戶的系統臨時資料夾。
不用變數的話,你大概可能會寫成這樣(偽代碼)
你這樣的一個腳本給別人機器上跑就不行了,首先你要知道當前登錄的用戶名,還要調用API才能得知用戶的Temp文件夾路徑(也許在D盤,E盤都有可能)
但是你用了系統預設的%TEMP%變數就不用管了
為了增強程序的可移植性。例如無論你的 Windows 裝在 C 盤還是 D 盤還是什麼 X 盤,程式都可以透過短路徑訪問,而不需要 hard code 具體的路徑。
不同的電腦實際安裝的目錄不一定相同,例如同一個軟體有的安裝在c盤,有的安裝在d盤,透過這麼一個環境變數來保存實際位置,程式只需要存取環境變數就好,這樣可以增強程式的可移植性。