Как преобразовать строку с последовательными двойными кавычками в объект json в python? [Дубликат]

using System.Net.NetworkInformation;    

public static bool PingHost(string nameOrAddress)
{
    bool pingable = false;
    Ping pinger = null;

    try
    {
        pinger = new Ping();
        PingReply reply = pinger.Send(nameOrAddress);
        pingable = reply.Status == IPStatus.Success;
    }
    catch (PingException)
    {
        // Discard PingExceptions and return false;
    }
    finally
    {
        if (pinger != null)
        {
            pinger.Dispose();
        }
    }

    return pingable;
}
6
задан Akash Joshi 3 April 2017 в 16:46
поделиться

2 ответа

SyntaxError: unexpected EOF while parsing означает, что конец вашего исходного кода был достигнут до того, как все кодовые блоки были завершены. Блок кода начинается с выражения типа for i in range(100): и требует, по крайней мере, одной строки, которая содержит код, который должен быть в нем.

Кажется, что вы выполняли вашу программу по строкам в консоли ipython. Это работает для отдельных операторов типа a = 3, но не для блоков кода, например для циклов. См. Следующий пример:

In [1]: for i in range(100):
  File "<ipython-input-1-ece1e5c2587f>", line 1
    for i in range(100):
                        ^
SyntaxError: unexpected EOF while parsing

Чтобы избежать этой ошибки, вы должны ввести весь блок кода как один вход:

In [2]: for i in range(5):
   ...:     print(i, end=', ')
0, 1, 2, 3, 4,
7
ответ дан Felix 16 August 2018 в 04:57
поделиться

Моя синтаксическая ошибка была полускрытой в f-строке

 print(f'num_flex_rows = {self.}\nFlex Rows = {flex_rows}\nMax elements = {max_elements}')

должна быть

 print(f'num_flex_rows = {self.num_rows}\nFlex Rows = {flex_rows}\nMax elements = {max_elements}')

У нее не было строки проверки орфографии PyCharm под ошибкой.

Это дало мне ключ, но когда я искал это сообщение об ошибке, он, конечно, не нашел ошибку в этом бите кода выше.

Я более внимательно посмотрел на сообщение об ошибке, я бы нашел «» в ошибке. Видя линию 1 было обескураживающим, и поэтому не обращал пристального внимания :-( Поиск

self.)

ничего не дал. Поиск

self.

дал практически все: - \

Если я могу помочь вам избежать еще одной минуты дольше deskchecking ваш код, затем выполнена миссия: -)

C: \ Python \ Anaconda3 \ python.exe C: /Python/PycharmProjects/FlexForms/FlexForm.py Файл " ", строка 1 (self.) ^ SyntaxError: неожиданный EOF при разборе

Процесс завершен кодом выхода 1

1
ответ дан MikeyB 16 August 2018 в 04:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: