【问题标题】:gsutil in Python throws Syntax errorPython中的gsutil引发语法错误
【发布时间】:2018-09-15 21:01:25
【问题描述】:

分享使用gsutil从谷歌云存储桶下载文件的python脚本。我在使用gsutil Python scripts throws 时遇到问题

语法错误:无效语法

【问题讨论】:

  • 请不要包含文字图片。复制并粘贴答案中的文本,并进行相应的格式化。

标签: python shell syntax-error gsutil


【解决方案1】:

出现该语法错误是因为该命令应该从命令行而不是 Python 解释器本身运行。

如果您搜索 cmdPowerShell 并在该 shell 中尝试它,它应该可以工作 - 我猜您在 Windows 上从斜杠的方向,但它会在 Linux 上称为 terminal 和苹果。

如果你想从 Python 脚本执行它,你可以使用 subprocessos.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 是更好的做法。

还要记住使用\\ 而不是转义字符\

【讨论】:

  • 谢谢。当我尝试这样做时,它会引发错误消息。 C:\gsutil>C:\Python27\python.exe C:\Users\sensekar\Desktop\Python\GCSCopyfile.py gsutil第三方目录(C:\Python27\lib\third_party)下没有argcomplete库。以这种方式安装时,gsutil 命令无法正常工作。请按照安装说明重新安装 gsutil。
  • @SenthilSekar 文档建议将python 作为gsutil 的前缀,这样可以解决问题吗?所以python gsutil cp gs:\\somepath C:\\Users\\sensekar\\Desktop\\Python 来源:cloud.google.com/storage/docs/quickstart-gsutil
猜你喜欢
  • 2020-12-26
  • 2017-02-13
  • 1970-01-01
  • 2020-04-27
  • 2015-07-06
  • 2018-01-12
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
相关资源
最近更新 更多