Программирование и научные вычисления на языке Python/§5: различия между версиями
Содержимое удалено Содержимое добавлено
LeoMat (обсуждение | вклад) Нет описания правки |
LeoMat (обсуждение | вклад) Нет описания правки |
||
Строка 290:
f(2)=18<br>
Give x (None to quit): None<br></code>
==Command line==
В Unix-системах особенно часто применяется ввод данных через ''командную строку''. Может быть, это не так красиво, как графический интерфейс, но имеет ряд преимуществ в удобстве — одновременном вызове и передаче данных. Даже если вы работаете только в Windows, советуем просмотреть этот раздел, поскольку, во-первых, он сопровождается информацией, которая нам в любом случае пригодится далее, во-вторых, лучше пораньше столкнуться с интерфейсом командной строки, чтобы уметь с ним работать при случайной встрече.
Представим, мы хотим записать нашу программу о Цельсиях-Фаренгейтах, чтобы просто передавать в командную строку название программы и значение температуры по шкале Цельсия и тут же получать ответ в градусах шкалы Фаренгейта, например:
<code>c2f.py 21 <br>
69.8</code>
В этом нам поможет модуль <tt>sys</tt>, который требуется нам для извлечения списка <tt>argv</tt>. Этот список содержит все обращения командной строки к программе: argv[0] это всегда имя самой программы, argv[1] — аргумент, что мы ей передаем, в нашем случае число 21. Тогда наша программа с именем <tt>c2f.py</tt> должна выглядеть так:
<source lang="python">
import sys
C = float(sys.argv[1])
F = 9.0*C/5 + 32
print F</source>
|