Python:检查数据文件是否相对于源代码文件存在

标签 python file

我有一个小型文本 (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

调用的 python 文件的目录

然后访问 xml 文件就像这样简单:

xml_file = "{}/../text.xml".format(BASE_DIR)
fin = open(xml_file, 'r+')

关于Python:检查数据文件是否相对于源代码文件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082004/

相关文章:

c# - 如何使用asp.net从远程服务器下载文件

python - 将 numpy 数组及其大小写入二进制文件

java - 读取 Jar 中的文件(ZipInputStream 等)

C++ ifstream 对象 "reseting"

python - 我如何将这些多重连接作为 Django 查询集进行?

python - for 循环列表 - 返回错误 "too many values to unpack"

python - Sentry 不显示 tastypie 错误消息

ios - 翻译 Assets 库 ://scheme to file://in order to share to instagram while keeping metadata

python - 无论用户是谁,桌面上的 to_excel

用于日期操作的 Python 模块