2013-04-02 108 views
1

所以我工作的一個ST2插件,並得到當前路徑所需,所以我所做的:爲什麼os.getcwd()返回Windows上的System32路徑(sublime text 2 plugin)?

import os 
os.getcwd() 

我很驚訝,它返回C:\ Windows \ System32下..相反,我必須做些什麼像:

import sublime 
dir = sublime.packages_path() 
package_path = os.path.join(dir, 'NAME_OF_YOUR_PACKAGE') 

我正在尋找一個解釋,爲什麼返回System32下路徑。

+1

顯然'System32'是你的python進程的工作目錄。你期望'getcwd()'返回什麼? –

+0

@Robᵩ不會** C:\ Program Files \ Sublime Text 2 **更有意義嗎? – potatoes

+0

@potatoes不,不。這就是程序安裝的地方。爲什麼它應該是工作目錄?一個合理的選擇可能是用戶的家(類似'C:/ Documents and Settings/'也許......我總是忘記了windows的層次結構)。 – Bakuriu

回答

1

getcwd()將返回Python的當前工作目錄。不是腳本運行的目錄。

+0

謝謝,我想我現在得到它 – potatoes

+0

如果你正在尋找當前執行腳本的目錄,然後看看這個問題:http://stackoverflow.com/questions/4934806/python-how-to-find-scripts -directory 另外,您可能對檢查模塊感興趣。 – shellster