Выход из программы. Можно передать числовой код 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Выход из программы. Можно передать числовой код

Поиск

Сервисы периода выполнения


 

 


Модуль sys

 

Модульsysсодержит информацию о среде выполнения программы,об интерпретатореPython. Далее будут представлены наиболее популярные объекты из этого модуля: остальное можно изучить по документации.

 

exit([c])

 

Выход из программы.Можно передать числовой код

 

 

завершения:0 в случае успешного завершения,другие числа

 

 

при аварийном завершении программы.

 

 

 

argv

 

Список аргументов командной строки.Обычно sys.argv[0]

 

 

содержит имя запущенной программы,а остальные параметры

 

 

передаются из командной строки.

 

 

 

platform

 

Платформа,на которой работает интерпретатор.

 

 

 

stdin, stdout, stderr

 

Стандартный ввод,вывод,вывод ошибок.Открытые файловые

 

 

объекты.

 

 

 

version

 

Версия интерпретатора.

 

 

 

setrecursionlimit(limit) Установка уровня максимальной вложенности рекурсивных

вызовов.

exc_info()

Информация об обрабатываемом исключении.

Модуль copy

 

Этот модуль содержит функции для копирования объектов.Вначале предлагается к рассмотрению"парадокс",который вводит в замешательство новичков вPython:

 

lst1 = [0, 0, 0] lst = [lst1] * 3 print lst lst[0][1] = 1 print lst

 

В результате получается,возможно,не то,что ожидалось:

 

[[0, 0, 0], [0, 0, 0], [0, 0, 0]] [[0, 1, 0], [0, 1, 0], [0, 1, 0]]

 

Дело в том,что список lst содержит ссылки на один и тот же список!Для того чтобы действительно размножить список,необходимо применить функцию copy() из модуля

 

copy:

 

from copy import copy lst1 = [0, 0, 0]

 

lst = [copy(lst1) for i in range(3)] print lst

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 64; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.009 с.)