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;
}
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,
Моя синтаксическая ошибка была полускрытой в 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.)
blockquote>ничего не дал. Поиск
self.
blockquote>дал практически все: - \
Если я могу помочь вам избежать еще одной минуты дольше deskchecking ваш код, затем выполнена миссия: -)
C: \ Python \ Anaconda3 \ python.exe C: /Python/PycharmProjects/FlexForms/FlexForm.py Файл " ", строка 1 (self.) ^ SyntaxError: неожиданный EOF при разборе
Процесс завершен кодом выхода 1
blockquote>