在GAE上运行python写入文本文件
我需要让我的python应用商店在我已经在GAE上的GCS存储桶上创建的文件中存储一些文本 到目前为止,我找到的所有文档都包含了比我的简单用例更复杂的示例,我已经迷失了方向 我真正想做的就是在地面军事系统上找到以下等效项(包括在地面军事系统上复制此项所需的任何可能导入):在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
有什么建议吗?您不能在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,这样可能会更高效