在与主应用程序相同的目录中打开(读取、写入)文件 - python/kivy

Open (read, write) a file in same directory as main app - python/kivy

如果您 运行 您的应用程序来自同一目录,是否有任何简单的方法可以打开文本文件?我似乎找不到任何容易的事情。 我问是因为你可以用 kivy 中的大部分东西来做到这一点(对于图像:"name.png",对于 .kv:load_kv("name.kv") 等等)而我不这样做理解为什么它与查找文本文档不同。

您可以通过以下方式获取脚本的路径:

import os, sys
os.path.dirname(sys.argv[0])

所以要引用同一目录中的文件,您会这样做:

fullpath = os.path.join(os.path.dirname(sys.argv[0]), 'filename.jpg')

只是 open('filename') - 路径是相对的,因此如果它在同一个目录中,则无需执行任何特殊操作。

如果这似乎不起作用,可能不是您的语法问题。