84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
光阴似箭催人老,日月如移越少年。
這個不是短路徑,是環境變數。 使用變數當然是為了更通用,硬編碼的東西只能在你自己機器上工作。
拿你說的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盤,透過這麼一個環境變數來保存實際位置,程式只需要存取環境變數就好,這樣可以增強程式的可移植性。