获取调用Python脚本的快捷方式的目录

时间:2011-07-05 22:20:00

标签: python directory

如何获取调用python脚本的 Windows Shortcut 目录。我希望在不同的地方有多个快捷方式,指向一个我可以编辑的脚本,如果需要,但是可以访问调用脚本脚本的目录。这可能吗?

这个脚本很可能会用py2exe或其他东西编译,所以如果它是那个直到那个阶段的东西,我可以继续。谢谢!

3 个答案:

答案 0 :(得分:4)

最简单的解决方案是使用批处理脚本而不是快捷方式。

所需要的只是python C:\path\to\script\script.py,脚本将拥有正确的CWD。

在Windows上创建快捷方式时的默认设置是将Start in:属性设置为链接文件所在的文件夹。

该脚本不知道它是从快捷方式调用的,更不用说该快捷方式所在的位置了。

您可以将快捷方式的Start in:属性更改为快捷方式所在文件夹的路径。

然后您可以使用os.getcwd()来获取该路径。

很遗憾,将Start in:设置为.不起作用。

答案 1 :(得分:1)

一般情况下,您无法获取此信息。您应该使用argv来切换脚本的行为。

答案 2 :(得分:-1)

你可以用

这样做
import os
print os.getcwd()
  

os.getcwd()

     

返回表示当前工作目录的字符串。   可用性:Unix,Windows。