我有一个小型文本 (XML) 文件,我希望用 Python 函数加载它。文本文件的位置始终与 Python 函数代码处于固定的相对位置。
例如,在我的本地计算机上,文件 text.xml 和 mycode.py 可能位于:
/a/b/text.xml
/a/c/mycode.py
稍后在运行时,文件可能驻留在:
/mnt/x/b/text.xml
/mnt/x/c/mycode.py
如何确保可以加载文件?我需要绝对路径吗?我看到我可以使用 os.path.isfile,但这假定我有一个路径。
最佳答案
你可以这样调用:
import os
BASE_DIR = os.path.dirname(os.path.realpath(__file__))
这将为您提供您从 mycode.py
然后访问 xml 文件就像这样简单:
xml_file = "{}/../text.xml".format(BASE_DIR)
fin = open(xml_file, 'r+')
关于Python:检查数据文件是否相对于源代码文件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082004/