SlideShare a Scribd company logo
1 of 25
Download to read offline
Materials @ h ps://github.com/prodicus/talks
Demys fying how imports
work in Python
Tasdik Rahman (@tasdikrahman)
Presented @ ChennaiPy, October'16 meetup
Requirements
Python 3.4 or newer.
No extra 3rd party extensions needed.
Coming over for this meetup!
2
Modules
Any  python source file would be counted as a
module.
You import a module to execute and access its
classes, func on defini ons, a ributes.
>>> import os 
>>> os.path.abspath('.') 
'/home/tasdik/Dropbox/talks/chennaipy/october/samplecode' 
>>>  
posixpath would be the module name where the
method  abspath() resides.  posixpath being the
alias name for  os.path in linux systems. 3
What happens when you import a module?
It being a python script, the statements start
ge ng executed from top to bo om of the
source file.
If there are any tasks in the statements ( eg: a 
print() statement ), then they get executed
when the module is being imported.
# 'samplecode/basicpackage/' 
>>> import basicpackage.bar 
inside basicpackage/__init__.py 
inside 'basicpackage/bar' 
>>> 
4
Packages
Used to orgranize larger number of modules in a
systema c manner.
One way of accessing individual modules is using
the  import foo.bar import style.
# typical package structuring 
$ tree basicpackage/ 
basicpackage 
├── bar.py 
├── foo.py 
└── __init__.py 
5
Why packages?
bumblebee 
├── constants.py 
├── core.py 
├── exceptions.py 
├── helpers 
│   ├── __init__.py 
│   └── vwo_helpers.py 
├── __init__.py 
└── vwo 
    ├── __init__.py 
    └── smart_code.py 
Looks good?
6
Different styles for impor ng
modules
7
from module import foo
This essen ally imports the module first then
picks up specific parts from the module to be
available locally.
>>> from basicpackage import foo
inside basicpackage/__init__.py 
inside 'basicpackage/foo.py' with a variable in it 
>>> 
allows using the parts of the module without
giving the full prefix before it.
8
from module import *
Brings out all the symbols from the module and
makes them available in the namespace.
>>> from basicpackage_all import * 
inside basicpackage_all/__init__.py 
inside 'basicpackage_all/foo.py' with a variable in it 
inside 'basicpackage_all/bar.py'
>>> 
You can use  __all__ inside your  __init__.py
module to import the modules which you need.
Generally not a good idea! Namespace collisions
can occur.
9
Takeaways so far
The way you import a module doesn't actually
change the working of the module.
Difference between 
import foo.bar and  from foo import bar ?
the difference is subjec ve. Pick one style and
be consistent with it.
doing a  from foo import bar is more efficient.
python imports the whole file! period.
10
Module names
naming modules follow the general variable
naming conven on.
# Bad choices 
$ touch 2foo.py MyAwesomeFoo.py os.py 
 
# Good choices 
$ touch foo.py a_large_module_name.py 
Don't use Non‐ASCII characters while doing so.
Avoid crea ng module names which conflict with
the standard library modules.
11
Module lookup
If it's not in the python path, it just won't import.
>>> pprint(sys.path) 
['', 
 '/usr/lib/python35.zip', 
 ... 
 '/usr/lib/python3/dist­packages'] 
 
Explicitly bring a module inside your path
>>> import sys 
>>> sys.path.append('/absoule/path/to/module') 
12
Modules get imported Only once!
13
But I really want to import it again!
>>> from importlib import reload
>>> reload(foo) 
This is generally not recommended!
If you do so, zombies will spawn.
No really!
14
Implicit Rela ve imports
$ rod/ 
    foo.py 
    bar.py 
    __init__.py 
So want to have some things from  foo.py inside 
bar.py ? Nothing uncommon.
# python 2 
# inside "bar.py" 
import foo 
Don't do it! Works in  python2 but doesn't work in 
python3 15
How do I fix it?
16
Absolute rela ve imports
One way to fix it would be using the name of it's
top level package name  relativeimports.
# relativeimports/foo.py 
from relativeimports import bar 
 
This works, but is bri le!
What if you wanted to change the name of the
top level package?
Errors!!!!
17
Explicit rela ve imports
A be er way would be to
# explicitimports/bar.py 
from . import foo 
Works even when you rename the root level
package for whatever the reason may be 
(eg: you renamed it to  explicitimports_v1_0 )
$ mv explicitimports/ newimports/ 
18
The leading (.) would be used to move up a
directory.
# look for foo.py in the same level 
from . import foo   
 
# go a dir up and import foo.py 
from .. import foo   
 
# go a dir up and enter plino/ and look for bar.py 
from ..plino import bar   
19
__init__.py
20
What should you put into it?
Most of the  me, it's empty!
S ching together submodules:
# minions/foo.py 
class Foo(object): 
  pass 
 
# minions/bar.py 
class Bar(object): 
  pass 
     
# minions/__init__.py 
from .foo import Foo 
from .bar import Bar 
     
21
Advantage?
Headache free imports for small modules
>>> import minions 
inside minions/__init__.py 
inside 'minions/foo.py' with a variable in it 
inside 'minions/bar.py' 
>>> a = minions.Foo() 
>>> b = minions.Bar() 
controlling import behaviour of  from foo import *
using the  __all__ variable inside  __init__.py
22
Performance anybody?
Should I put the whole python package inside the
__init__.py?
Yes. If it's small!
Not a good idea if you have a very large project!
23
References
h ps://docs.python.org/3/tutorial/modules.html
h ps://docs.python.org/3/reference/import.html
h ps://docs.python.org/3/reference/execu onm
odel.html
h ps://docs.python.org/3/library/distribu on.ht
ml
24
Ques ons?
Would be happy to answer them!
h p://tasdikrahman.me/
Twi er (@tasdikrahman)
Github (@prodicus)
25

More Related Content

What's hot

Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert QA TrainingHub
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonYi-Fan Chu
 
Introduction to-python
Introduction to-pythonIntroduction to-python
Introduction to-pythonAakashdata
 
Introduction Jupyter Notebook
Introduction Jupyter NotebookIntroduction Jupyter Notebook
Introduction Jupyter Notebookthirumurugan133
 
Intro to Python for Non-Programmers
Intro to Python for Non-ProgrammersIntro to Python for Non-Programmers
Intro to Python for Non-ProgrammersAhmad Alhour
 
Introduction to python 3 2nd round
Introduction to python 3   2nd roundIntroduction to python 3   2nd round
Introduction to python 3 2nd roundYouhei Sakurai
 
Python libraries for data science
Python libraries for data sciencePython libraries for data science
Python libraries for data sciencenilashri2
 
Python 3.5: An agile, general-purpose development language.
Python 3.5: An agile, general-purpose development language.Python 3.5: An agile, general-purpose development language.
Python 3.5: An agile, general-purpose development language.Carlos Miguel Ferreira
 
Introduction to python 3
Introduction to python 3Introduction to python 3
Introduction to python 3Youhei Sakurai
 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioMuralidharan Deenathayalan
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1Kanchilug
 
The Benefits of Type Hints
The Benefits of Type HintsThe Benefits of Type Hints
The Benefits of Type Hintsmasahitojp
 
Sour Pickles
Sour PicklesSour Pickles
Sour PicklesSensePost
 

What's hot (19)

Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert
 
Python final ppt
Python final pptPython final ppt
Python final ppt
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Introduction to-python
Introduction to-pythonIntroduction to-python
Introduction to-python
 
Learn python
Learn pythonLearn python
Learn python
 
Introduction Jupyter Notebook
Introduction Jupyter NotebookIntroduction Jupyter Notebook
Introduction Jupyter Notebook
 
Python ppt
Python pptPython ppt
Python ppt
 
Intro to Python for Non-Programmers
Intro to Python for Non-ProgrammersIntro to Python for Non-Programmers
Intro to Python for Non-Programmers
 
Doing the Impossible
Doing the ImpossibleDoing the Impossible
Doing the Impossible
 
Introduction to python 3 2nd round
Introduction to python 3   2nd roundIntroduction to python 3   2nd round
Introduction to python 3 2nd round
 
Python libraries for data science
Python libraries for data sciencePython libraries for data science
Python libraries for data science
 
Python 3.5: An agile, general-purpose development language.
Python 3.5: An agile, general-purpose development language.Python 3.5: An agile, general-purpose development language.
Python 3.5: An agile, general-purpose development language.
 
Introduction to python 3
Introduction to python 3Introduction to python 3
Introduction to python 3
 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1
 
Python1
Python1Python1
Python1
 
The Benefits of Type Hints
The Benefits of Type HintsThe Benefits of Type Hints
The Benefits of Type Hints
 
Sour Pickles
Sour PicklesSour Pickles
Sour Pickles
 
Python Workshop
Python WorkshopPython Workshop
Python Workshop
 

Viewers also liked

1. anexo i contrato de prestação de serviços
1. anexo i   contrato de prestação de serviços1. anexo i   contrato de prestação de serviços
1. anexo i contrato de prestação de serviçosFelipe Carvalho
 
업사이클 완성
업사이클 완성업사이클 완성
업사이클 완성기호 양
 
Anexo II - Termo de referência
Anexo II - Termo de referênciaAnexo II - Termo de referência
Anexo II - Termo de referênciaFelipe Carvalho
 
14185398 조하경 창발
14185398 조하경 창발14185398 조하경 창발
14185398 조하경 창발하갱 조
 
Sales Outsourcing Factsheet
Sales Outsourcing FactsheetSales Outsourcing Factsheet
Sales Outsourcing FactsheetAAyuja, Inc.
 
Agriculture, Food Security and Health
Agriculture, Food Security and HealthAgriculture, Food Security and Health
Agriculture, Food Security and HealthIndiaat seventyfive
 
Vuoden 2017 eläkeuudistus - kansalaisten käsitykset ja eläkeinfon merkitys
Vuoden 2017 eläkeuudistus - kansalaisten käsitykset ja eläkeinfon merkitysVuoden 2017 eläkeuudistus - kansalaisten käsitykset ja eläkeinfon merkitys
Vuoden 2017 eläkeuudistus - kansalaisten käsitykset ja eläkeinfon merkitysEläketurvakeskus
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!Juliano Atanazio
 
망고스틴
망고스틴망고스틴
망고스틴movovm
 
Introduction to the basics of Python programming (part 3)
Introduction to the basics of Python programming (part 3)Introduction to the basics of Python programming (part 3)
Introduction to the basics of Python programming (part 3)Pedro Rodrigues
 
OSINT tools for security auditing [FOSDEM edition]
OSINT tools for security auditing [FOSDEM edition] OSINT tools for security auditing [FOSDEM edition]
OSINT tools for security auditing [FOSDEM edition] Jose Manuel Ortega Candel
 
사이트 링크 리더 검증
사이트 링크 리더 검증사이트 링크 리더 검증
사이트 링크 리더 검증jw Yoon
 
창발 업사이클링
창발 업사이클링창발 업사이클링
창발 업사이클링suin228
 
Programando em python modulos
Programando em python   modulosProgramando em python   modulos
Programando em python modulossamuelthiago
 
(Some-)viestintä osana asiantuntijoiden työtä - "Työeläketietäjät tulessa"
(Some-)viestintä osana asiantuntijoiden työtä - "Työeläketietäjät tulessa"(Some-)viestintä osana asiantuntijoiden työtä - "Työeläketietäjät tulessa"
(Some-)viestintä osana asiantuntijoiden työtä - "Työeläketietäjät tulessa"Eläketurvakeskus
 
Työeläkeindikaattorit 2016
Työeläkeindikaattorit 2016Työeläkeindikaattorit 2016
Työeläkeindikaattorit 2016Eläketurvakeskus
 

Viewers also liked (20)

Designing Modules in Python
Designing Modules in PythonDesigning Modules in Python
Designing Modules in Python
 
Pythonpresent
PythonpresentPythonpresent
Pythonpresent
 
1. anexo i contrato de prestação de serviços
1. anexo i   contrato de prestação de serviços1. anexo i   contrato de prestação de serviços
1. anexo i contrato de prestação de serviços
 
업사이클 완성
업사이클 완성업사이클 완성
업사이클 완성
 
Anexo II - Termo de referência
Anexo II - Termo de referênciaAnexo II - Termo de referência
Anexo II - Termo de referência
 
14185398 조하경 창발
14185398 조하경 창발14185398 조하경 창발
14185398 조하경 창발
 
Sales Outsourcing Factsheet
Sales Outsourcing FactsheetSales Outsourcing Factsheet
Sales Outsourcing Factsheet
 
Upcycling2
Upcycling2Upcycling2
Upcycling2
 
Agriculture, Food Security and Health
Agriculture, Food Security and HealthAgriculture, Food Security and Health
Agriculture, Food Security and Health
 
Vuoden 2017 eläkeuudistus - kansalaisten käsitykset ja eläkeinfon merkitys
Vuoden 2017 eläkeuudistus - kansalaisten käsitykset ja eläkeinfon merkitysVuoden 2017 eläkeuudistus - kansalaisten käsitykset ja eläkeinfon merkitys
Vuoden 2017 eläkeuudistus - kansalaisten käsitykset ja eläkeinfon merkitys
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!
 
Education and skill development
Education and skill developmentEducation and skill development
Education and skill development
 
망고스틴
망고스틴망고스틴
망고스틴
 
Introduction to the basics of Python programming (part 3)
Introduction to the basics of Python programming (part 3)Introduction to the basics of Python programming (part 3)
Introduction to the basics of Python programming (part 3)
 
OSINT tools for security auditing [FOSDEM edition]
OSINT tools for security auditing [FOSDEM edition] OSINT tools for security auditing [FOSDEM edition]
OSINT tools for security auditing [FOSDEM edition]
 
사이트 링크 리더 검증
사이트 링크 리더 검증사이트 링크 리더 검증
사이트 링크 리더 검증
 
창발 업사이클링
창발 업사이클링창발 업사이클링
창발 업사이클링
 
Programando em python modulos
Programando em python   modulosProgramando em python   modulos
Programando em python modulos
 
(Some-)viestintä osana asiantuntijoiden työtä - "Työeläketietäjät tulessa"
(Some-)viestintä osana asiantuntijoiden työtä - "Työeläketietäjät tulessa"(Some-)viestintä osana asiantuntijoiden työtä - "Työeläketietäjät tulessa"
(Some-)viestintä osana asiantuntijoiden työtä - "Työeläketietäjät tulessa"
 
Työeläkeindikaattorit 2016
Työeläkeindikaattorit 2016Työeläkeindikaattorit 2016
Työeläkeindikaattorit 2016
 

Similar to Demystifying how imports work in Python

REPORT ON AUDIT COURSE PYTHON BY SANA 2.pdf
REPORT ON AUDIT COURSE PYTHON BY SANA 2.pdfREPORT ON AUDIT COURSE PYTHON BY SANA 2.pdf
REPORT ON AUDIT COURSE PYTHON BY SANA 2.pdfSana Khan
 
Learn PYTHON at ASIT
Learn PYTHON at ASITLearn PYTHON at ASIT
Learn PYTHON at ASITASIT
 
Functions_in_Python.pptx
Functions_in_Python.pptxFunctions_in_Python.pptx
Functions_in_Python.pptxkrushnaraj1
 
Python Modules, executing modules as script.pptx
Python Modules, executing modules as script.pptxPython Modules, executing modules as script.pptx
Python Modules, executing modules as script.pptxSingamvineela
 
PyCon Taiwan 2013 Tutorial
PyCon Taiwan 2013 TutorialPyCon Taiwan 2013 Tutorial
PyCon Taiwan 2013 TutorialJustin Lin
 
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides:  Let's build macOS CLI Utilities using SwiftMobileConf 2021 Slides:  Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides: Let's build macOS CLI Utilities using SwiftDiego Freniche Brito
 
Reversingobfuscatedpythonapplications dropbox-140819110311-phpapp01
Reversingobfuscatedpythonapplications dropbox-140819110311-phpapp01Reversingobfuscatedpythonapplications dropbox-140819110311-phpapp01
Reversingobfuscatedpythonapplications dropbox-140819110311-phpapp01Wajhi Ul Hassan Naqvi
 
Reversing the dropbox client on windows
Reversing the dropbox client on windowsReversing the dropbox client on windows
Reversing the dropbox client on windowsextremecoders
 
Python for Linux System Administration
Python for Linux System AdministrationPython for Linux System Administration
Python for Linux System Administrationvceder
 
Seminar report on python 3 course
Seminar report on python 3 courseSeminar report on python 3 course
Seminar report on python 3 courseHimanshuPanwar38
 
OOP, Networking, Linux/Unix
OOP, Networking, Linux/UnixOOP, Networking, Linux/Unix
OOP, Networking, Linux/UnixNovita Sari
 
unit (1)INTRODUCTION TO PYTHON course.pptx
unit (1)INTRODUCTION TO PYTHON course.pptxunit (1)INTRODUCTION TO PYTHON course.pptx
unit (1)INTRODUCTION TO PYTHON course.pptxusvirat1805
 
Rust + python: lessons learnt from building a toy filesystem
Rust + python: lessons learnt from building a toy filesystemRust + python: lessons learnt from building a toy filesystem
Rust + python: lessons learnt from building a toy filesystemChengHui Weng
 
Python PPT by Sushil Sir.pptx
Python PPT by Sushil Sir.pptxPython PPT by Sushil Sir.pptx
Python PPT by Sushil Sir.pptxsushil155005
 
OpenGurukul : Language : Python
OpenGurukul : Language : PythonOpenGurukul : Language : Python
OpenGurukul : Language : PythonOpen Gurukul
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonMohammed Rafi
 

Similar to Demystifying how imports work in Python (20)

Python modules
Python modulesPython modules
Python modules
 
REPORT ON AUDIT COURSE PYTHON BY SANA 2.pdf
REPORT ON AUDIT COURSE PYTHON BY SANA 2.pdfREPORT ON AUDIT COURSE PYTHON BY SANA 2.pdf
REPORT ON AUDIT COURSE PYTHON BY SANA 2.pdf
 
Learn PYTHON at ASIT
Learn PYTHON at ASITLearn PYTHON at ASIT
Learn PYTHON at ASIT
 
Functions_in_Python.pptx
Functions_in_Python.pptxFunctions_in_Python.pptx
Functions_in_Python.pptx
 
Chapter 03 python libraries
Chapter 03 python librariesChapter 03 python libraries
Chapter 03 python libraries
 
Python Modules, executing modules as script.pptx
Python Modules, executing modules as script.pptxPython Modules, executing modules as script.pptx
Python Modules, executing modules as script.pptx
 
PyCon Taiwan 2013 Tutorial
PyCon Taiwan 2013 TutorialPyCon Taiwan 2013 Tutorial
PyCon Taiwan 2013 Tutorial
 
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides:  Let's build macOS CLI Utilities using SwiftMobileConf 2021 Slides:  Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
 
Reversingobfuscatedpythonapplications dropbox-140819110311-phpapp01
Reversingobfuscatedpythonapplications dropbox-140819110311-phpapp01Reversingobfuscatedpythonapplications dropbox-140819110311-phpapp01
Reversingobfuscatedpythonapplications dropbox-140819110311-phpapp01
 
Reversing the dropbox client on windows
Reversing the dropbox client on windowsReversing the dropbox client on windows
Reversing the dropbox client on windows
 
Python for Linux System Administration
Python for Linux System AdministrationPython for Linux System Administration
Python for Linux System Administration
 
Python modules
Python   modulesPython   modules
Python modules
 
MultiThreading in Python
MultiThreading in PythonMultiThreading in Python
MultiThreading in Python
 
Seminar report on python 3 course
Seminar report on python 3 courseSeminar report on python 3 course
Seminar report on python 3 course
 
OOP, Networking, Linux/Unix
OOP, Networking, Linux/UnixOOP, Networking, Linux/Unix
OOP, Networking, Linux/Unix
 
unit (1)INTRODUCTION TO PYTHON course.pptx
unit (1)INTRODUCTION TO PYTHON course.pptxunit (1)INTRODUCTION TO PYTHON course.pptx
unit (1)INTRODUCTION TO PYTHON course.pptx
 
Rust + python: lessons learnt from building a toy filesystem
Rust + python: lessons learnt from building a toy filesystemRust + python: lessons learnt from building a toy filesystem
Rust + python: lessons learnt from building a toy filesystem
 
Python PPT by Sushil Sir.pptx
Python PPT by Sushil Sir.pptxPython PPT by Sushil Sir.pptx
Python PPT by Sushil Sir.pptx
 
OpenGurukul : Language : Python
OpenGurukul : Language : PythonOpenGurukul : Language : Python
OpenGurukul : Language : Python
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 

Recently uploaded

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Recently uploaded (20)

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

Demystifying how imports work in Python