Модуль Python
Вступление
Модули - это простой способ организовать программу, которая содержит программный код, переменные и т. Д. Все эти определения и утверждения содержатся в одном файле Python. Имя модуля - это имя файла с расширением .py. Модули не загружаются, если мы не выполняем их в интерпретаторе Python или не вызываем внутри программы. В Python есть модули в стандартной библиотеке, текущем каталоге или каталогах, содержащих файлы .py (фактически каждый файл с расширением .py является модулем). Чтобы определить модуль, вы можете использовать Python IDLE, Notepad ++ или любой подходящий текстовый редактор. Давайте создадим файл с именем factorial.py, который создаст факториал ( в математике факториал n [положительное целое число) - это произведение всех положительных целых чисел, меньших или равных n. ) Положительного целого числа, а также некоторых других вакансии в текущем каталоге.
Пример:
# factorial.py
def factcal(n): # Create the factorial of a positive integer
fact = 1
while n>0:
fact *= n
n=n-1
if(n<=1):
break
else: # Display the message if n is not a positive integer.
print('Input a correct number....')
return
return fact
def factdata(n): # return the numbers of factorial x
result = []
while n>0:
result.append(n)
n = n - 1
if(n==0):
break
else: # Display the message if n is not a positive integer.
print('Input a correct number....')
return
return result
Импортирование модуля:
Чтобы использовать модуль, используйте оператор импорта. Перейдите к интерпретатору Python и выполните следующую команду:
Есть две функции factcal (n) и factdata (n) , определенные в factorial.py. Используя имя модуля, мы можем получить доступ к функциям. Функции factcal (5) создают факториал 5, а factdata (5) показывает числа, участвующие в факториале 5.
В приведенном выше примере вместо factorial.factcal (n) или factorial.factdata (n) мы можем присвоить его локальному имени. В следующих кодах мы присваиваем factorial.factcal в fumber, а factorial.factdata - в fdata .
В Python имя модуля (в виде строки) хранится в модуле, который доступен как значение глобальной переменной __name__.
от..импортной выписки
Оператор from .. import используется для импорта выборочных имен или всех имен, определенных модулем. Смотрите следующие коды.
В приведенном выше примере, когда мы выполняем factdata (9), возникает ошибка, поскольку мы импортируем только factcal . Чтобы избежать такой ситуации, импортируйте все имена с добавлением команды импорта с символом *.
Выполнение модулей в виде скриптов:
Чтобы запустить модуль Python как скрипт, используйте следующий синтаксис.
Программный код в модуле будет выполняться с __name__, установленным на «__main__», что означает добавление некоторого дополнительного кода в конце модуля. Смотрите исходный код script-factorial.py.
# script-factorial.py
def factcal(n):
# Create the factorial of a positive integer
fact = 1
while n>0:
fact *= n
n=n-1
if(n<=1):
break
else:
# Display the message if n is not a positive integer.
print('Input a correct number....')
return
print(fact)
def factdata(n): # return the numbers of factorial x
result = []
while n>0:
result.append(n)
n = n - 1
if(n==0):
break
else:
# Display the message if n is not a positive integer.
print('Input a correct number....')
return
print(result)
if __name__ =="__main__":
import sys
factcal(int(sys.argv[1]))
factdata(int(sys.argv[2]))
Теперь запустите файл в командной строке (здесь, в Windows).
Путь к модулям:
- В каталоге скрипт сохраняется или в текущем каталоге.
- в PYTHONPATH (список имен каталогов) - путь поиска по умолчанию для файлов модулей. PYTHONPATH - это переменная окружения. Вы получите его с помощью команды env в операционной системе UNIX или в свойствах My Computer в системе Windows.
- зависящий от установки по умолчанию.
Стандартный модуль:
Python поставляется с многочисленными модулями.
Python имеет много стандартных модулей в виде библиотеки. Они предназначены для повышения эффективности или для доступа к примитивам операционной системы. Некоторые из модулей зависят от операционной системы.
sys - это стандартный модуль Python, который очень полезен. Он встроен в каждый интерпретатор Python.
Функция dir ():
Встроенная функция dir () используется для получения имен (отсортированный список строк), определяется модуль. Проверьте это в оболочке Python.
Предыдущая: Пользовательская функция Python
Далее: Главная - Модуль Python Calendar
Новый контент: Composer: менеджер зависимостей для PHP , R программирования