Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7826147
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 2, 20262026-06-02T09:16:45+00:00 2026-06-02T09:16:45+00:00

I am looking for a way to write an addon system for a Python

  • 0

I am looking for a way to write an addon system for a Python 3 program that I am going to write. The program, after initializing everything else, would import the selected addons (Python scripts with code and/or functions) using a list that the user provided. The addons would then make the required changes to the program. A very simple implementation of the system would look like this:

for name in addons:
    import name

Now, of course, this example does not work as the Python interpreter will try to import a module named ‘name’. My question is, how do I use a variable to import a module? Or, if I can not do that, what would be the best way to implement an addon system?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-02T09:16:45+00:00Added an answer on June 2, 2026 at 9:16 am

    A plugin system can be as simple as the plugins adding themselves or relevant objects/methods to a global list somewhere.

    At the other end there are things like the zope.component architecture, where you can make your application into components where the plugins can not just add themselves to a list, but replace parts of the application. zope.component is cool. 🙂

    But yes, in any case you need somewhere to import the plugin/component.

    In Python 3 I would use importlib.import_module(). importlib is available for Python 2 as well, and inclided in Python 2.7, but if you don’t want more dependencies you might consider using __import__() which exists in all versions of Python.

    import_module() is easier to use than __import__(), as, which I always need to think before I use.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm looking for an elegant way to write a simple function that would shift
I'm looking for a way to write a XMPP bot that would listen to
I'm looking for a way to write code such that when a program is
I'm looking for a way to write code that tests whether a value is
I'm writing a python module in C, and looking for a way to write
I'm looking for the best way to write a function that takes a string
I am looking for a way to write a script that will take around
I have been looking for an elegant way to write a function that takes
I'm looking for the simplest way to write a boolean function that will tell
I'm looking for way to write Javascript programs / scripts on desktop, not inside

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.