繁体   English   中英

通过IDLE和双击脚本运行Python脚本时,sys模块提供不同的输出

[英]sys module giving different output when running Python script through IDLE and by double-clicking the script

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

这只是指出特定问题的示例代码 我将把此路径放入变量中以备将来使用。

我将此代码放在脚本中

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

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

C:\Python27\

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

C:\Python27

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

print os.path.dirname(sys.executable)

是您应该使用的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM