Программирование и научные вычисления на языке Python/§5: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 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>