在被其他应用调用时获取脚本的位置?

时间:2017-03-13 01:56:07

标签: python vba

我的Python脚本如何可靠地获取自己的位置,以便它可以在自身旁边写一个文件?

我制作了一个Python脚本,用于编写一个包含一些工作统计信息的新文件:

import os
NAME = __file__.split('/')[-1]
PATH = os.path.dirname(os.path.realpath(__file__))
PROPER_PATH = os.path.join(MY_PATH, MY_NAME)

with open(os.path.join(PATH, STATS_NAME), 'wb') as statsfile:
    statsfile.write(mystats)

这很好用,我可以从任何地方调用它,它将stats文件写在脚本旁边的同一个地方。除了从宏VBA脚本调用脚本时。

脚本被称为好,但将其数据写入:
"C:\Users\lsp\AppData\Roaming\Microsoft\Templates"

如何确保写入正确的路径(与脚本路径相同)?

作为一种解决方案,我可以想象将路径作为一个参数,然后在VBA中提供它,但肯定有一种Pythonic方法来实现这种行为?

0 个答案:

没有答案