我将使用Python 2.7在AWS Lambda中编写一个函数,该函数执行以下操作:
在本地,我编写并测试了脚本,没有任何问题。我唯一担心的是如果脚本没有存储在本地,脚本是否会打开它。谁能摆脱光明?
以下是我的一些代码(还有更多) - excel函数与xlrd包一起使用:
import boto
from boto.s3.key import Key
import datetime
import requests
import xlrd
""" Get the Key object of the given key, in the bucket """
k2 = Key(bucketName,"srcFileName.xlsx")
"""Get the contents of the key into a file """
k2.get_contents_to_filename("destFileName.xlsx")
"""Open the file."""
fl = xlrd.open_workbook(destFileName)
"""Access the sheet specified"""
sh = fl.sheet_by_name(sheet_names[0])
当代码完成运行k2.get_contents_to_filname()函数时,它会将excel文件写入我计算机上的当前工作目录。当我打开文件以使用变量中的函数进行操作时,' fl'和' sh'是调用本地存储的文件还是将python会话存储在内存中以进行访问?如果只能从本地存储访问它,我该如何处理打开文件以便在Lambda中进行操作?
感谢。