Поделиться скриптом Python, который использует gsutil для загрузки файла из облачного хранилища Google. Я столкнулся с проблемой при использовании скриптов Python gsutil.
Ошибка синтаксиса: неверный синтаксис







Эта синтаксическая ошибка возникает из-за того, что эта команда должна запускаться из командной строки, а не из самого интерпретатора Python.
Если вы выполните поиск cmd или PowerShell и вместо этого попробуете его в этой оболочке, он должен работать - я предполагаю, что вы находитесь в Windows, если смотреть со стороны косой черты, но он будет называться terminal в Linux и Mac.
Если вы хотите выполнить его из сценария 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 - лучшая практика.
Не забывайте также использовать \\, а не escape-символ \.
Спасибо. Когда я пытаюсь это сделать, появляется сообщение об ошибке. 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
Пожалуйста, не включайте изображения текста. Скопируйте и вставьте текст в свой ответ, отформатировав его соответствующим образом.