Пример Python3.7 Asyncio завершается с ошибкой «SyntaxError: неверный синтаксис» - PullRequest
0 голосов
/ 27 июня 2019

Я извлек репозиторий NCC Group Scout Suite из Github и пытаюсь запустить его, но не удается импортировать модуль, потому что ему не нравится определение метода, включающее ключевое слово async.

I 'Я прочитал столько, сколько смогу об этой библиотеке, и я не могу понять, в чем заключается синтаксическая ошибка, поэтому я надеюсь, что некоторые члены с орлиными глазами здесь увидят ее.

Исходный файл можно найти здесь - https://github.com/nccgroup/ScoutSuite/blob/master/ScoutSuite/main.py

Я попытался вставить собственное определение простого метода, и тот же отчет об ошибке сместился к этому:

import asyncio

async def xx():
    x = 0

Даетта же ошибка:

    async def xx():
            ^
SyntaxError: invalid syntax

Для чего стоит вот этот метод def:

async def _run(provider,
               # AWS
               profile,
               # Azure
               user_account, service_account,
               cli, msi, service_principal, file_auth, tenant_id,       subscription_id,
               client_id, client_secret,
               username, password,
               # GCP
               project_id, folder_id, organization_id, all_projects,
               # General
               report_name, report_dir,
               timestamp,
               services, skipped_services,
               result_format,
               database_name, host_ip, host_port,
               regions,
               fetch_local, update,
               ip_ranges, ip_ranges_name_key,
               ruleset, exceptions,
               force_write,
               debug,
               quiet,
               log_file,
               no_browser,
               programmatic_execution,
               **kwargs):

Когда я ищу похожие ошибки, я вижу много примеров, где ошибкасообщается с символом ^ под ключевым словом async, а не с ключевым словом def.Все они относятся к версии Python и т. Д., Но я использую python3.7, который, похоже, подходит для асинхронной ссылки.

Я подозреваю, что это очевидная синтаксическая ошибка, которая ускользает от меня.Кто-нибудь может определить, что это такое?

...