J Roq
J Roq

Reputation: 171

Instantiate all functions in Python

Is there a way to do something like this:

util.py contains:
def add
def subtract

instantiate.py contains:
def instantiate

where instantiate does:

import util
def instantiate():
    add = util.add
    subtract = util.subtract

So I can skip typing util everytime I use a function and I can instantiate them all using one function?

I tried but I get

NameError: global name 'util' is not defined

Upvotes: 3

Views: 1077

Answers (3)

Nick ODell
Nick ODell

Reputation: 25409

If you want a method that adds/subtracts, you should use operator.add or operator.sub.

Upvotes: 0

bjarneh
bjarneh

Reputation: 618

if you just want to import those functions into the same namespace, you could do something like this:

from util import *

then you can write add and so on without prefixing it with that module

Upvotes: 4

Vincent Savard
Vincent Savard

Reputation: 35927

You can import specific functions from a module :

from util import add, substract

Upvotes: 7

Related Questions