Python 为什么os.getcwd()在Windows上返回System32路径(升华文本2插件)?
所以我正在开发一个ST2插件,需要获取当前路径,所以我做了:Python 为什么os.getcwd()在Windows上返回System32路径(升华文本2插件)?,python,sublimetext2,Python,Sublimetext2,所以我正在开发一个ST2插件,需要获取当前路径,所以我做了: import os os.getcwd() 我很惊讶它返回了C:\Windows\System32。。相反,我不得不做一些类似的事情: import sublime dir = sublime.packages_path() package_path = os.path.join(dir, 'NAME_OF_YOUR_PACKAGE') 我正在寻找一个解释,解释为什么返回System32路径。getcwd()将返回Python的当
import os
os.getcwd()
我很惊讶它返回了C:\Windows\System32。。相反,我不得不做一些类似的事情:
import sublime
dir = sublime.packages_path()
package_path = os.path.join(dir, 'NAME_OF_YOUR_PACKAGE')
我正在寻找一个解释,解释为什么返回System32路径。getcwd()将返回Python的当前工作目录。不是运行脚本的目录。getcwd()将返回Python的当前工作目录。不是运行脚本的目录。显然
System32
是python进程的工作目录。您希望getcwd()
返回什么?@Robᵩ C:\Program Files\Sublime Text 2不是更有意义吗?@不,没有。这就是程序安装的地方。为什么它应该是工作目录?一个明智的选择可能是用户的家(比如C:/Documents and Settings/
也许……我总是忘记windows层次结构)。@Bakuriu Ahhh,我现在明白了。显然System32
是python进程的工作目录。您希望getcwd()
返回什么?@Robᵩ C:\Program Files\Sublime Text 2不是更有意义吗?@不,没有。这就是程序安装的地方。为什么它应该是工作目录?一个明智的选择可能是用户的家(比如C:/Documents and Settings/
也许……我总是忘记了windows层次结构)。@Bakuriu Ahhh,我现在明白了。谢谢,我想我现在明白了如果你正在寻找当前执行脚本的目录,那么看看这个问题:还有,您可能对inspect模块感兴趣。谢谢,我想我现在就知道了。如果您正在查找当前正在执行的脚本的目录,那么看看这个问题:另外,您可能对inspect模块感兴趣。