运行 Python 脚本中的 gcloud compute scp 命令

Running the gcloud compute scp command in a Python script

我想每隔几秒将一个文件从我的 Windows 主机复制到我的 Google 计算实例(基本上覆盖它)。为此,我想编写一个 Python 脚本,可以每隔几秒 运行 计算 scp 命令。但是我似乎找不到任何关于如何在 Python 脚本中嵌入和 运行 命令的文档。

可以使用 Python 的 os.subprocess 命令从 Python.[=18= 中执行 shell 命令(包括 gcloud) ]

您需要确保您的脚本根据评论访问适当的 ssh 密钥。

gcloud compute scp 是底层 Linux scp 命令的包装器,在这种情况下直接使用 scp 可能更好。

最好还是使用 Python 库|包(参见 PyPi: scp 使您能够编写 Python 直接与 scp 协议交互的本机代码。这种方法提供更好的流程控制,包括错误处理。