import python module with one file inside

Question:

I packaged one file:

proxy_master
├── __init__.py
└── proxy_master.py

After installing it, i need to type:

from proxy_master import proxy_master

I want to know is it even possible just type?

import proxy_master

Thanks! Advices to change something may be good too, i did all like mentioned here https://packaging.python.org/en/latest/tutorials/packaging-projects/

Asked By: 555Russich

||

Answers:

Yes, it is possible to import the proxy_master module using the import proxy_master syntax, but you need to modify the structure of your package to make it work.

The import proxy_master syntax will import the __init__.py file in the proxy_master directory, which can then import the proxy_master.py module. To make this work, you need to modify your package structure as follows:

proxy_master
├── __init__.py
└── proxy_master.py

In the __init__.py file, you need to import the proxy_master module and make it available for import when the package is imported:

from .proxy_master import *

With this modification, you can now use the import proxy_master syntax to import the proxy_master module:

import proxy_master

You can then access the classes and functions in the proxy_master module using the dot notation, such as proxy_master.ProxyMaster().

Overall, this modification allows you to import the package as a whole, rather than just a specific module within the package. It also makes the package easier to use and import in other modules or scripts.

Answered By: tdelozie
  1. You can change your current working directory to the location where proxy_master.py is present.
    import os
    os.chdir("absolute path of proxy_master.py")
    import proxy_master
  1. You can add that directory to sys.path
    import sys
    sys.path.append("absolute path of proxy_master.py")
    import proxy_master
Answered By: SH47