【发布时间】:2018-09-15 21:01:25
【问题描述】:
分享使用gsutil从谷歌云存储桶下载文件的python脚本。我在使用gsutil Python scripts throws 时遇到问题
语法错误:无效语法
【问题讨论】:
-
请不要包含文字图片。复制并粘贴答案中的文本,并进行相应的格式化。
标签: python shell syntax-error gsutil
分享使用gsutil从谷歌云存储桶下载文件的python脚本。我在使用gsutil Python scripts throws 时遇到问题
语法错误:无效语法
【问题讨论】:
标签: python shell syntax-error gsutil
出现该语法错误是因为该命令应该从命令行而不是 Python 解释器本身运行。
如果您搜索 cmd 或 PowerShell 并在该 shell 中尝试它,它应该可以工作 - 我猜您在 Windows 上从斜杠的方向,但它会在 Linux 上称为 terminal 和苹果。
如果你想从 Python 脚本执行它,你可以使用 subprocess 或 os.system()。
与os.system():
os.system('gsutil cp gs:\\somepath C:\\Users\\sensekar\\Desktop\\Python\\')
与subprocess:
subprocess.Popen('gsutil cp gs:\\somepath C:\\Users\\sensekar\\Desktop\\Python\\', shell=True, stdout=subprocess.PIPE)
请注意,使用subprocess 是更好的做法。
还要记住使用\\ 而不是转义字符\。
【讨论】:
python 作为gsutil 的前缀,这样可以解决问题吗?所以python gsutil cp gs:\\somepath C:\\Users\\sensekar\\Desktop\\Python 来源:cloud.google.com/storage/docs/quickstart-gsutil