如何让os.getcwd()从.py文件和Run(Win + R)中获取Act Identical

时间:2015-07-30 15:33:55

标签: python windows directory

我有一个Python脚本,我使用os.getcwd 当我从" run"(windows + r)运行它时,它会转到我的用户配置文件。 当我从.py文件中运行它时,它会转到" C:\ python34",这就是我想要的。 如何让他们做同样的事情,就是去我的Python文件夹。

脚本:

#!python3
import os
current=os.getcwd()
os.startfile(current)

1 个答案:

答案 0 :(得分:1)

我没有提供足够的信息来了解您为什么会得到不一致的结果。我只能猜测。

我知道你不会使用os.getcwd()得到你想要的东西。在Windows中,当使用Run对话框时,它使用%USERPROFILE%环境变量来设置 C urrent W orking D irectory。如果您从其他目录执行脚本,os.getcwd()将返回您在中的目录脚本所在的目录。

我建议使用以下内容来实现您的目标。它应该打开Explorer传递安装Python的文件夹(你正在执行脚本的版本):

#!python3
import os, sys
os.startfile(sys.prefix)