如何获取调用python脚本的 Windows Shortcut 目录。我希望在不同的地方有多个快捷方式,指向一个我可以编辑的脚本,如果需要,但是可以访问调用脚本脚本的目录。这可能吗?
这个脚本很可能会用py2exe或其他东西编译,所以如果它是那个直到那个阶段的东西,我可以继续。谢谢!
答案 0 :(得分:4)
最简单的解决方案是使用批处理脚本而不是快捷方式。
所需要的只是python C:\path\to\script\script.py
,脚本将拥有正确的CWD。 p>
在Windows上创建快捷方式时的默认设置是将Start in:
属性设置为链接文件所在的文件夹。
该脚本不知道它是从快捷方式调用的,更不用说该快捷方式所在的位置了。
您可以将快捷方式的Start in:
属性更改为快捷方式所在文件夹的路径。
然后您可以使用os.getcwd()
来获取该路径。
很遗憾,将Start in:
设置为.
不起作用。
答案 1 :(得分:1)
一般情况下,您无法获取此信息。您应该使用argv
来切换脚本的行为。
答案 2 :(得分:-1)
你可以用
这样做import os
print os.getcwd()
os.getcwd()
返回表示当前工作目录的字符串。 可用性:Unix,Windows。