python - 在 Python 脚本中运行 gcloud compute scp 命令
问题描述
我想每隔几秒钟将一个文件从我的 Windows 主机复制到我的 Google 计算实例(基本上覆盖它)。为此,我想编写一个 Python 脚本,它可以每隔几秒运行一次 compute scp 命令。但是,我似乎找不到任何有关如何在 Python 脚本中嵌入和运行命令的文档。
解决方案
可以使用 Python 的os.subprocess
命令在 Python 中执行 shell 命令(包括gcloud
)。
您需要确保您的脚本根据评论访问适当的 ssh 密钥。
gcloud compute scp
是底层 Linux 命令的包装器,在这种情况下直接scp
使用可能会更好。scp
最好还是使用 Python 库|包(请参阅PyPi:scp,它使您能够编写与 scp 协议直接交互的 Python 本机代码。这种方法可以更好地控制包括错误处理在内的过程。
推荐阅读
- c++ - C ++将引用转换为指针?
- java - Java 类级别字段的 C# 等效项
- asp.net-mvc - 表具有主键,因为两个外键在 Entity Framework Code First 中为两个外键插入相同的值时抛出异常
- php - 如何在最后一个破折号之后删除字符串(但在某些文本之间跳过破折号或者如果没有特殊格式的文本)?
- php - 如何使用 PHP 从这个 Amazon XML 响应文件中获取数据?
- excel - 复制到C6之后的第一个空行
- ios - 在两个视图之间添加尾随约束
- java - JPA 和业务逻辑 - 在两个地方重用相同的标准
- jquery - 将事件绑定到 TippyJS HTML 工具提示中的元素
- scala - `shapeless.Cached` 是如何工作的?