Python Forum
Use Variables Generated from Functions in different files to use on the main file - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Use Variables Generated from Functions in different files to use on the main file (/thread-15047.html)



Use Variables Generated from Functions in different files to use on the main file - AykutRobotics - Jan-01-2019

I have a question. I am new in python and this is my 1st time to use python forum. I made lots of research in internet but I couldn't find what I am looking for. I will be very happy if you guide me to learn this issue to solve.

"Use Variables Generated from Functions etc in different files to use on the main file as a condition to do something"

Let's say we have three python files and two of them will be called in the main python file to print their values. But I would like to use that called values in the main.py file to do something else. A basic example; or you can add functions which return a value to see in the main.py to use that variable as a if condition to do something.

# config_x.py
x = 0
# mod_x.py
import config_x
config_x.x = 5
# main.py
import config_x
import mod_x
print(config_x.x) # It will show us 5 in the python shell

#I want to use that value of 5 to do something else in the main.py
new_x = config_x.x
if(new_x == 5):
   print("DO SOMETHING")
However, when I try something like that in the main.py, nothing is generated in python shell as DO SOMETHING print. Would you show me how we can do such thing ? thank you very much.


RE: Use Variables Generated from Functions in different files to use on the main file - Larz60+ - Jan-01-2019

assume a directory structure as follows (change to your specifications)
Output:
MyProject |__src main.py config_x.py mod_x.py
in the MyProject directory and the src directory add two files, both named __init__.py
now modify the __init__.py in MyProject, as below, and leave one in src empty
/MyProject
    __init__.py
    /src
        __init__.py
        config_x.py
        main.py
        mod_x.py
save all and rerun, it works on my end.

results:
Output:
$ python ./src/main.py 5 DO SOMETHING



RE: Use Variables Generated from Functions in different files to use on the main file - woooee - Jan-01-2019

Use a function that returns a value.
## config_x.py
def set_to_five():
    return 5

## main.py
import config_x

return_value=config_x.set_to_five()
print(return_value)



RE: Use Variables Generated from Functions in different files to use on the main file - AykutRobotics - Jan-01-2019

(Jan-01-2019, 01:55 AM)Larz60+ Wrote: assume a directory structure as follows (change to your specifications)
Output:
MyProject |__src main.py config_x.py mod_x.py
in the MyProject directory and the src directory add two files, both named __init__.py
now modify the __init__.py in MyProject, as below, and leave one in src empty
/MyProject
    __init__.py
    /src
        __init__.py
        config_x.py
        main.py
        mod_x.py
save all and rerun, it works on my end.

results:
Output:
$ python ./src/main.py 5 DO SOMETHING

I managed to do the same thing too now, thank you very much friend. You are a saviour, this is what I was looking for the last 2 days. Thank you very much