0

我试图获取 Python 目录以在那里执行一些脚本。我发现了一个奇怪的行为。

这只是指出具体问题的示例代码。我将把这条路径放入一个变量中以供进一步使用。

我将此代码放在脚本中

import sys
print sys.executable[: - len('pythonw.exe')]
raw_input()

当我通过 IDLE 运行它时,输出是这样的

C:\Python27\

当我通过双击脚本运行它时,输出是这样的

C:\Python27

我不明白这里发生了什么。为什么有不同的格式?它应该是一致的还是我错过了什么?

4

1 回答 1

1
print os.path.dirname(sys.executable)

是你应该使用的。

当您单击它时,它可能正在通过 python.exe 运行,因此您正在从 w 中删除多余的字符。

于 2013-07-17T17:48:33.313 回答