Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python structure question
#2
(Dec-11-2016, 03:34 PM)PickyBiker Wrote: I'm struggling with the overall structure of a python program. The following code works (as-is), but I'm not sure this is the way to let a main program function access class elements. If I move the class Test to a test.py file and then import that file it doesn't work so there must be a better way.

The import being used is: import test

What am I doing wrong?
You still need to create an object like you did in main(). Also note that the content in your if  condition (calling main) if __name__ == '__main__' only runs when this scripts is ran directly, not imported. The creation of objects will normally be in the script you import this from, not inside the module itself.

test is the name of your class. If you name this file "my_module" you would import it as

import my_module
and then used as

my_object = my_module.test()
or import the class only

from my_module import test
and then used as

my_object = test()
see here for more info
http://python-forum.io/Thread-Basic-Modules-part-2
Recommended Tutorials:
Reply


Messages In This Thread
Python structure question - by PickyBiker - Dec-11-2016, 03:34 PM
RE: Python structure question - by metulburr - Dec-11-2016, 04:39 PM
RE: Python structure question - by PickyBiker - Dec-11-2016, 05:02 PM
RE: Python structure question - by metulburr - Dec-11-2016, 05:35 PM
RE: Python structure question - by PickyBiker - Dec-11-2016, 05:37 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Python Project Structure for Modularity and Reusability with Multiple Entry Points b19wh33l5 0 176 Apr-24-2024, 12:21 PM
Last Post: b19wh33l5
  python project structure anne 1 1,764 Aug-01-2020, 07:17 PM
Last Post: deanhystad
  Nested Data structure question arjunfen 7 4,293 Feb-22-2019, 02:18 PM
Last Post: snippsat
  Call functions recursively in tree structure using python dubru 1 2,306 Feb-15-2019, 06:43 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020