2016-11-15 8 views
-1

«3» .isdigit() возвращает false в python 3 на Mac. Но он возвращает true в консоли Spyder или на ПК. Что происходит?В python на Mac unix/linux системная строка метод isdigit() не работает

+0

Не в моем интерпретаторе Python 3. Я получаю «Правда», и я нахожусь на Mac. – idjaw

+0

Plz указать точную версию вашего интерпретатора python – Serjik

+0

'repr()' возвращает? –

ответ

1

Я решил проблему. Я перенаправлял входной текстовый файл во входной оператор Python. Входные текстовые файлы были созданы на ПК так, чтобы каждая строка заканчивалась CR-LF (2 символа). Но исполнение было на контейнере ubuntu docker, где Python ожидал новую строку (1 символ). По-видимому, вводит соответствующее количество символов в конце строки в зависимости от операционной системы. Таким образом, CR-LF был разделен на один символ, ни один из которых не прошел бы тест isdigit(). Я переделал входной файл на Mac, и проблема исчезла.

 Смежные вопросы

  • Нет связанных вопросов^_^