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 解释器本身运行。
如果您搜索 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
是更好的做法。
还要记住使用\\
而不是转义字符\
。
【讨论】:
谢谢。当我尝试这样做时,它会引发错误消息。 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 语句中的语法错误