[英]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.