gpt4 book ai didi

python - openshift上的Flask项目根目录

转载 作者:行者123 更新时间:2023-11-28 22:43:18 26 4
gpt4 key购买 nike

我开始使用 Flask 并将我的应用程序部署到 OpenShift。

我的应用代码:

def get_users():
f = open('./users.txt')
....

当我运行时:

$ rhc tail flaskpq

我明白了:

[Sun Jun 21 09:05:20 2015] [error] [client 127.2.78.1] f = open('./user.txt') [Sun Jun 21 09:05:20 2015] [error] [client 127.2.78.1] IOError: [Errno 2] No such file or directory: './users.txt'

我怀疑我在项目根目录中对 users.txt 的相对引用在部署到 openshift 时不再有效。它在 win7 上本地运行良好。解决此问题的最佳方法是什么?

最佳答案

你应该能够做这样的事情来获取应用程序的目录:

user_file = os.path.abspath(os.path.join(os.path.dirname(__file__), "./users.txt"))

这就是我在 heroku 上所做的。不要忘记 ____file___ 将是文件所在的目录。这可能是也可能不是您的应用程序根文件夹。

关于python - openshift上的Flask项目根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com