tags:

views:

64

answers:

1

i want to make from one big program 5 smaller programs:main and program1,program2,program3 and program4.programs1,2,3,4 should use variables from main program and return some new variables,and main program should use(or call) programs1,2,3,4... can i bind these programs using functions,modules or something else and how? i'm new in Python and any help will be usefull

+4  A: 

You can simply use functions to do this:

def function1(a):
    print a

def function2(b):
    print b

def function3(c):
    print c

def function4():
    return "hello!"

def main():
    a, b, c = (1, 2, 3)
    function1(a)
    function2(b)
    function3(c)
    d = function4()
    print d

if __name__ == "__main__":
    main()

Or you can put the definitions of the functions in a seperate file, say functions.py and use import functions in your main program file.

import functions

def main():
    a, b, c = (1, 2, 3)
    functions.function1(a)
    functions.function2(b)
    functions.function3(c)
    d = functions.function4()
    print d

if __name__ == "__main__":
    main()

This should be enough to get you started. I would recommend Dive Into Python as a good learning reference if you have some previous experience programming and want to learn more about Python.

swanson