在Google Cloud中部署Python应用程序时如何处理打开文件的路径?

时间:2018-09-18 02:46:05

标签: python-2.7 csv google-app-engine google-cloud-platform

我正在将Python应用程序部署到Google Cloud App Engine。所有代码都发生在 main.py 中,但它使用来自 / data 文件夹的CSV文件。 在本地虚拟环境中,我要做的是:

PATH = os.path.dirname(os.path.realpath(__file__))
df = pd.read_csv(PATH+"\\data\\mydata.csv")

但是我担心一旦部署它可能无法正常工作,打开CSV文件的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我尝试过:

PATH = os.path.dirname(os.path.realpath(__file__))
df = pd.read_csv(PATH+"/data/mydata.csv")

它既可以在本地使用,也可以在部署后使用。

仅作记录,您需要将它们部署在GAE Flexible中,因为Standard不能使用带有在C [1] [2]中编译的代码的库,而Pandas就是其中一种。

  

[从1开始] 您可以使用第三方库,这些库是不带C扩展名的纯Python代码

     

[From 2] 解释器无法使用C代码加载Python服务;这是一个“纯” Python环境。