Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么os.getcwd()在Windows上返回System32路径(升华文本2插件)?_Python_Sublimetext2 - Fatal编程技术网

Python 为什么os.getcwd()在Windows上返回System32路径(升华文本2插件)?

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的当

所以我正在开发一个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的当前工作目录。不是运行脚本的目录。

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模块感兴趣。