PyDev multiple source files?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • RossGK

    PyDev multiple source files?

    Newbie questions on PyDev project setup. Things are going fine -
    writing python code in eclipse/pydev and running them with various
    imports etc, doing wxpython stuff blah, blah, blah. My .py code is in
    a module, in a package, in a project. It runs fine.

    Now I want to be able to break my single source file up into multiple
    files to segregate functions, divide up with others, etc, but I don't
    know how to configure it. I pulled one simple class definition out of
    my single source file and created a new .py file with just that in
    there. But now I'm stalled...

    What is the equivalent of an 'include' statement. I assume there's
    something I put into one .py file to say I'm using stuff in another
    local .py file. I tried using "import" but it doesn't seem to work -
    ie code doesn't know about the class in the other file.

    Also, how about global vars that are needed across multiple .py files?
    Where do I declare them to be understood in all the files that use
    that global.

    I suspect there is something I do in __init__.py - perhaps the
    equivalent of 'include' statements in there with all my globals
    stuffed in there too??? I'm lost here, but will continue to play
    with it. Any hints appreciated. Surely all python developers don't
    cram everything into one huge file (I hope).

    Ross.
  • RossGK

    #2
    Re: PyDev multiple source files?

    On May 30, 2:10 pm, RossGK <ros...@gmail.c omwrote:
    Now I want to be able to break my single source file up into multiple
    files to segregate functions, divide up with others, etc, but I don't
    know how to configure it.
    Found a reference that helped me out:

    The official home of the Python Programming Language


    The keys for me are that a) a file named junk.py is called a module (I
    thought a module was a set of files within a package - nope just a
    source file).

    Import is the right thing for an 'include' action - but after you
    import you need to hierarchically reference the contents of the
    imported module. So if my junk.py 'module' contains a "def things",
    then after I have done my "import junk" I refer to things as
    junk.things

    Global seem to have a scope of only their current module. So the
    question that comes to mind is how to create a global global. Can I
    stick it into __init_.py or something and have it available for the
    whole package?

    Comment

    Working...