从我的编辑器(Sublime Text 3)构建时,我的函数运行正常,但从命令提示符或PowerShell运行时错误运行(虽然没有抛出任何错误,但调试非常令人沮丧!)。
我的行为不当函数cdhome()
的目标是将当前工作目录设置为正在运行的Python脚本的目录。
import os
def cdhome():
return os.chdir(os.path.realpath(os.path.dirname(__file__)))
问题是os.path.realpath(os.path.dirname(__file__))
部分的行为不符合预期:
在Sublime Text 3中,我获得了正确的目录路径。
在Cmd / PowerShell中,我获取父目录父目录的路径。
为什么行为不同?如何让Cmd / PowerShell表现得像Sublime Text 3?