How to import a single function to my main.py in P

2019-04-15 05:19发布

问题:

This question already has an answer here:

  • Import only a class static method 1 answer

In my script I have a function inside a module which I wish to be able to use in my main module to prevent redundancy. This other module (not my main, let's call it two.py) contains several classes and to import a class for use in another module one would use

from someDirectory.two import ClassA

Which works fine for importing the entire class, but say I have a function myFunction() in a different class ClassB contained in the same two.py module, which I want to be able to use in my main.py.

Is there a way which I can "grab" that function for use in my main.py or other modules, without having to import the entire class or redefine the same function?

回答1:

You need to make sure that the directory you wish to import code from is in your system path e.g.:

sys.path.insert(0, path_to_your_module_dir)

Then you can go ahead and do

from module import function

UPDATE

The following thread has details of how to permanently add the directory to your pythonpath in either Windows or Unix-like systems:

Permanently add a directory to PYTHONPATH



标签: python import