python - 保存到 GCP 存储桶时强制覆盖 (pd.to_csv)
问题描述
我有一个我无法解决的小问题,非常感谢您对此的任何意见。你看,每当我pd.to_csv()
将文件写入文件夹时,它都完成了我期望做的事情,即覆盖任何具有相同名称的文件。
我现在只在 GCP 上工作,我需要刷新令牌才能使用现有的 API 访问一些 API。这样做没有任何问题,但我所做的是将所有 API 令牌的副本保存在我存储在存储桶中的数据帧中。我所有的文件都有一个日期戳:
保存
base = datetime.date.today()
bucket_name_tokens = 'project-tokens'
bucket_path_tokens = 'gs://' + bucket_name_tokens
tokens.to_csv(bucket_path_tokens +'/tokens_{}.csv'.format(base))
阅读
bucket_name_tokens = 'project-tokens'
bucket_path_tokens = 'gs://' + bucket_name_tokens
tokens_new = pd.read_csv(bucket_path_tokens +'/tokens_{}.csv'.format(base))
我发现如果我(出于某种原因)刷新我的令牌并使用上面的代码保存新的令牌(显然是在同一天),它不会!用相同的名称覆盖旧的。
我到处寻找解释或选项pandas.to_csv()
,我没有任何运气就没有意识到。
关于如何确保文件被覆盖的任何想法?我错过了什么吗?
注意这也适用于我保存在我创建的任何存储桶中的所有文件。
提前致谢
解决方案
不要创建具有保留的存储桶。
保留很好,但如果关闭,它将不允许覆盖或删除存储桶中的项目。
就个人而言,我发现最好不要保留任何东西。
推荐阅读
- thumbnails - 如何在 cs-cart 中更改缩略图创建方式
- flutter - 从 Matrix4 中移除垂直变换
- javascript - 如何停止执行 Firebase 触发的 Firebase 函数?
- javascript - 解构值 nextjs:ReferenceError:初始化前无法访问“XXX”
- ios - 如何将数据从 TextField 从第二个视图控制器发送到第一个视图控制器并将此数据添加到数组 swift iOS
- flutter - Flutter Cursor 同时出现在两个字段中
- jekyll - 我可以在 jekyll 液体中创建和操作地图吗?
- python - POSTGRES:删除 id 前缀的内部连接
- react-native - 为什么 React Native 中没有包含适用于 Android 的 BottomNavigation?
- python-2.7 - 尝试通过 Selenium 和 Python 使用 GeckoDriver Firefox 登录 Gmail 帐户时出现“此浏览器或应用程序可能不安全”错误