我的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方法来实现这种行为?