我正在编写一个 Django 项目,涉及从表中检索数据。我有一个模块,它具有检索一些数据的行(snp_data.txt是模块同一目录中的文件):
data = file("snp_data.txt")
当我在 django 项目之外单独调用该模块时,该模块运行良好;当我在 django 应用程序中调用其他模块时,我不断收到以下错误。
no such file or directory as 'snp_data.txt'
知道发生了什么事吗?
您正在尝试打开该文件current工作目录,因为您没有指定路径。您需要使用绝对路径:
import os.path
BASE = os.path.dirname(os.path.abspath(__file__))
data = open(os.path.join(BASE, "snp_data.txt"))
因为当前工作目录很少与模块目录相同。
请注意,我使用了open()
代替file()
;前者是推荐的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)