#21 - Python Modules and Packages

#21 - Python Modules and Packages

By Ifeanyi Omeata


Topics:


1. Using modules
2. Using packages
3. How to Import modules
4. Using name == "main"
5. Python Built-in-Modules
6. Import System Variables
7. Python Package Index (PyPI)
8. Pip Install
9. Datetime and Time modules
10. Pip install django


1. Using modules


>>Return to Menu

utility.py
class Utility():
  def __init__(self):
    self.name = "arithmetic operators"

  def add(self,num1,num2):
    return num1 + num2

  def subtract(self,num1,num2):
    return num1 - num2

  def multiply(self,num1,num2):
    return num1 * num2

  def divide(self,num1,num2):
    return num1 / num2

utility = Utility()

image.png

main.py
import utility

class Main():
  def __init__(self,num1,num2):
    self.num1 = num1
    self.num2 = num2

  def operation(self):
    return utility.utility.add(self.num1,self.num2)

solve = Main(5,4)
print(solve.operation())

image.png

Result:

image.png


2. Using packages


>>Return to Menu

A Package is a folder for modules. It comes with an init python file.

main.py
from tools.utility import utility

class Main():
  def __init__(self,num1,num2):
    self.num1 = num1
    self.num2 = num2

  def operation(self):
    return utility.add(self.num1,self.num2)

solve = Main(5,4)
print(solve.operation())

image.png

utility.py
class Utility():
  def __init__(self):
    self.name = "arithmetic operators"

  def add(self,num1,num2):
    return num1 + num2

  def subtract(self,num1,num2):
    return num1 - num2

  def multiply(self,num1,num2):
    return num1 * num2

  def divide(self,num1,num2):
    return num1 / num2

utility = Utility()

image.png


3. How to Import modules


>>Return to Menu

main.py
from tools.utility import Utility
from tools.utility import adam
from tools.utility import sqroot as sqr
from tools.utility import *

class Main():
  def __init__(self,num1,num2):
    self.num1 = num1
    self.num2 = num2

  def operation(self):
    return adam.add(self.num1,self.num2)

solve = Utility().add(7,4)
solve2 = adam.multiply(7,4)
solve3 = sqr(25)
print(solve)
print(solve2)
print(solve3)

image.png

utility.py
from math import sqrt

class Utility():
  def __init__(self):
    self.name = "arithmetic operators"

  def add(self,num1,num2):
    return num1 + num2

  def subtract(self,num1,num2):
    return num1 - num2

  def multiply(self,num1,num2):
    return num1 * num2

  def divide(self,num1,num2):
    return num1 / num2

def sqroot(num):
  return sqrt(num)

adam = Utility()

image.png


4. Using name == "main"


>>Return to Menu
("main") is the environment where top-level code is run. Covers command-line interfaces, import-time behavior, and (name == "main").

from tools.utility import Utility
from tools.utility import adam
from tools.utility import sqroot as sqr
from tools.utility import *

class Main():
  def __init__(self,num1,num2):
    self.num1 = num1
    self.num2 = num2

  def operation(self):
    return adam.add(self.num1,self.num2)

if __name__ == "__main__":
  solve = Utility().add(7,4)
  solve2 = adam.multiply(7,4)
  solve3 = sqr(25)
  print(solve)
  print(solve2)
  print(solve3)
  print(__name__)

image.png


5. Python Built-in-Modules


>>Return to Menu

Python Module Index:

docs.python.org/3/py-modindex.html

https://docs.python.org/3/py-modindex.html

Random Module:

import random

print(random)
print(dir(random))
help(random)

image.png

import random

print(random.random())
print(random.randint(1, 10))
print(random.choice([1,2,3,4,5]))

from random import shuffle

my_list = [1,2,3,4,5,6,7]
random.shuffle(my_list)
print(my_list)

image.png


6. Import System Variables


>>Return to Menu

import sys

print(sys.version)
print(sys.executable)

def greet(who_to_greet):
    greeting = 'Hello, {}'.format(who_to_greet)
    return greeting

print(greet('World'))
print(greet('Corey'))

Screen Shot 2022-01-25 at 10.41.41 PM.png

Screen Shot 2022-01-25 at 10.45.04 PM.png


7. Python Package Index (PyPI)


>>Return to Menu

Visit: pypi.org

https://pypi.org/

image.png


8. Pip Install


>>Return to Menu

pip install pyjokes

image.png

image.png

Verify Pip3 list:

pip3 list
pip3 -V

image.png

Install Pyjokes:

pip3 install pyjokes 
pip3 install pyjokes --user

image.png Pyjokes code:

import pyjokes 

joke = pyjokes.get_joke('en','neutral')
print(joke)

image.png


9. Datetime and Time modules


>>Return to Menu

import datetime
from time import time
from time import ctime
from time import sleep

print(datetime.time())
print(datetime.time(6,25,10))

print(datetime.date.today())
print(datetime.date(2011,10,5))

#The time() function returns the number of seconds passed since epoch.
#For Unix system, January 1, 1970, 00:00:00 at UTC is epoch (the point where time begins).
print("Seconds since epoch =",time())
print("Local Time =",ctime(time()))

#The sleep() function suspends (delays) execution of the current thread for the given number of seconds.
print("This is printed immediately.")
sleep(2.4)
print("This is printed after 2.4 seconds.")

image.png


10. Pip install django


>>Return to Menu

pip install django

image.png

#End


Hope you enjoyed this! :) Follow me for more contents...


Get in Touch:
ifeanyiomeata.com

Youtube: youtube.com/c/IfeanyiOmeata
Linkedin: linkedin.com/in/omeatai
Twitter: twitter.com/iomeata
Github: github.com/omeatai
Stackoverflow: stackoverflow.com/users/2689166/omeatai
Hashnode: hashnode.com/@omeatai
Medium: medium.com/@omeatai
© 2022