如何在pythonanywhere中访问文件?

big*_*bug 4 python pythonanywhere

我尝试使用www.pythonanywhere.com来构建Web应用程序,现在我已经创建了一个目录"/ > home > myid_xxx > mysite > FM",并且在'FM'目录下有两个文件:demo1.pydemo_pickle_file.pkl.

我尝试cPickle.load(open('demo_pickle_file.pkl','rb'))在'demo1.py',但pythonanywhere控制台显示:

IOError: [Errno 2] No such file or directory: 'demo_pickle_file.pkl'
Run Code Online (Sandbox Code Playgroud)

那么,如何正确访问pickle文件?

mar*_*eau 7

由于pickle文件位于同一目录中,因此demo1.py您可以使用以下内容从路径到脚本的路径中查找它的路径:

import os
import cPickle as pickle

my_dir = os.path.dirname(__file__)
pickle_file_path = os.path.join(my_dir, 'demo_pickle_file.pkl')

with open(pickle_file_path, 'rb') as pickle_file:
    demo = pickle.load(pickle_file)
Run Code Online (Sandbox Code Playgroud)