在GAE上运行python写入文本文件

在GAE上运行python写入文本文件,python,google-app-engine,google-cloud-storage,Python,Google App Engine,Google Cloud Storage,我需要让我的python应用商店在我已经在GAE上的GCS存储桶上创建的文件中存储一些文本 到目前为止,我找到的所有文档都包含了比我的简单用例更复杂的示例,我已经迷失了方向 我真正想做的就是在地面军事系统上找到以下等效项(包括在地面军事系统上复制此项所需的任何可能导入): 有什么建议吗?您不能在GCS中修改文件。一旦它们关闭,就这样了。若要追加,我将执行以下操作: import cloudstorage from google.appengine.api import app_identity

我需要让我的python应用商店在我已经在GAE上的GCS存储桶上创建的文件中存储一些文本

到目前为止,我找到的所有文档都包含了比我的简单用例更复杂的示例,我已经迷失了方向

我真正想做的就是在地面军事系统上找到以下等效项(包括在地面军事系统上复制此项所需的任何可能导入):


有什么建议吗?

您不能在GCS中修改文件。一旦它们关闭,就这样了。若要追加,我将执行以下操作:

import cloudstorage
from google.appengine.api import app_identity


bucketName = app_identity.get_default_gcs_bucket_name()

class MainPage(webapp2.RequestHandler):

    def get(self):

        fileName = "/" + bucketName + "/somedir/somefile.txt"

        try:
            with cloudstorage.open(fileName, "r") as gcsFile:
                tempStorage = gcsFile.read()
                tempStorage += "\n"
        except:
            tempStorage = ""

        with cloudstorage.open(fileName, "w") as gcsFile:
            gcsFile.write(tempStorage + "appended text")

        with cloudstorage.open(fileName, "r") as gcsFile:
            output=  gcsFile.read()  
        self.response.out.write(output)
只是写:

import cloudstorage
from google.appengine.api import app_identity

bucketName = app_identity.get_default_gcs_bucket_name()
fileName = "/" + bucketName + "/somedir/somefile.txt"

with cloudstorage.open(fileName, "w") as gcsFile:
            gcsFile.write("text")

您不能在GCS中修改文件。一旦它们关闭,就这样了。若要追加,我将执行以下操作:

import cloudstorage
from google.appengine.api import app_identity


bucketName = app_identity.get_default_gcs_bucket_name()

class MainPage(webapp2.RequestHandler):

    def get(self):

        fileName = "/" + bucketName + "/somedir/somefile.txt"

        try:
            with cloudstorage.open(fileName, "r") as gcsFile:
                tempStorage = gcsFile.read()
                tempStorage += "\n"
        except:
            tempStorage = ""

        with cloudstorage.open(fileName, "w") as gcsFile:
            gcsFile.write(tempStorage + "appended text")

        with cloudstorage.open(fileName, "r") as gcsFile:
            output=  gcsFile.read()  
        self.response.out.write(output)
只是写:

import cloudstorage
from google.appengine.api import app_identity

bucketName = app_identity.get_default_gcs_bucket_name()
fileName = "/" + bucketName + "/somedir/somefile.txt"

with cloudstorage.open(fileName, "w") as gcsFile:
            gcsFile.write("text")

我建议在GAE上的/tmp/文件中写入或附加数据。
如果文件已完成且无需再修改,您可以将文件上载到GCS,这可能会更有效。

我建议在GAE上向/tmp/file写入或附加数据。 如果文件已完成且无需再修改,则可以将文件上载到GCS,这样可能会更高效