Найти - Пользователи
Полная версия: проверка на числа при запуске скрипта из команд строки
Начало » Python для новичков » проверка на числа при запуске скрипта из команд строки
1
esal
Как проверить при запуске скрипта из команд строки с параметрами (напр >python tre.py 1 2 3)
Что были введены числа.
Использую isdigit(), но для float чисел он не подходит.
tobb
s = '1.2'
try:
f = float(s)
except ValueError:
print('если s не число')
minotavr_x86
isinstance(<переменная>,<тип переменной>)
esal
tobb
s = '1.2'
try:
f = float(s)
except ValueError:
print('если s не число')
хорошо, это будет работать только с флоат.
А если вот тут sys.argv находятся числа 3 4.2 s
То есть int float и str
Каким образом получить цифры и указать на наличие str среди значений
apologize828
у вас же есть список, так пробегите по нему в цикле и проверьте на условия какие вам нужны.
doza_and
Этот вопрос только что обсуждался http://python.su/forum/viewtopic.php?id=11065
Перед тем как проверять вам надо определится что такое число и что такое строка (например \u043c это строка или число? 0x11 - число? 22 это плавающее число или целое? Ну и так далее).


Возможная альтернатива - не командная строка - а конфиг файл там порядку будет побольше.

Для командной строки принято пользоваться модулями argparse или optparse
http://docs.python.org/library/argparse.html
tobb
esal
хорошо, это будет работать только с флоат.
А если вот тут sys.argv находятся числа 3 4.2 s
То есть int float и str
Каким образом получить цифры и указать на наличие str среди значений
Пример кода который я привел с целыми числами тоже работает. Вообще если у тебя сложности с обработкой параметром попробуй модуль argparse.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB