Python中的gsutil引发语法错误

Posted

技术标签:

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

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

语法错误:无效语法

【问题讨论】:

请不要包含文字图片。复制并粘贴答案中的文本,并进行相应的格式化。 【参考方案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

以上是关于Python中的gsutil引发语法错误的主要内容,如果未能解决你的问题,请参考以下文章

分析表语法错误

使用 Access 和 pyodbc 的 INSERT 语句中的语法错误

SQL更新查询引发语法错误[关闭]

使用带参数的 LIKE 时 SQL 引发语法错误 [重复]

如何解决 MySql 中的 PARTITION BY 语法错误

Python Anywhere中的Python语法错误