I've looked on many sites and many related questions, but following the solutions to those questions still didn't seem to help. I figured maybe I am missing something, so here goes.
My project is to create a DM's tool for managing table top role playing games. I need to be able to split my project into many different files in order to keep everything organized. (so far) I have only three files I'm trying to work with. I have my main file which I called
dmtool.py3, I have a file for class definitions called
classdef.py3, and I have a file for creating race objects called
1] The first of my questions is regarding importing singular files. I've tried organizing the files in several different ways, so for this lets assume all of my three files are in the same directory.
If I want to import my class definitions from classdef.py3 into my main file dmtool.py3, how would I do that?
import classdef and
import classdef.py3 do not seem to work properly saying their is no module with that name.
2] So I then made a module, and it seemed to work. I did this by creating a sub-directory called
defs and putting the classdef.py3 and races.py3 files into it. I created the
__init__.py3 file, and put
import defs in
dmtool.py3. As a test I put
x = 1 at the very top of
races.py3 and put
print("X =", defs.x) in
dmtool.py3. I get an error saying that module doesn't have an attribute x.
So I guess my second question is if it is possible to just use variables from other files. Would I use something like
races.x or maybe simply
x? I can't seem to find the one that works. I need to figure this out because I will be using specific instances of a class that will be defined in the
3] My third question is a simple one that kind of spawned from the previous two. Now that
classdef.py3 are in the same module, how do I make one access the other.
races.py3 has to use the classes defined in
I would really appreciate any help. Like I said I tried looking up other questions related to importing, but their simple solutions seemed to come up with the same errors. I didn't post my specific files because other than what I mentioned, there is just very simple print lines or class definitions. Nothing that should affect the importing.