python函数和文件的调用
一、调用同一文件夹下的文件

在environment.py 中调用 multi_discrete.py 中的class MultiDiscrete
from .multi_discrete import MultiDiscrete
二、调用同级文件夹下的子文件
示例:

在make_env.py文件中希望调用environment.py中的class MultiAgentEnv。从图中可见,make_env.py文件的路径是:‘/master/multiagents/make_env.py’,environment.py的路径是’/master/multiagents/multiagent/environment.py’。
此时需要这么调用:
from multiagent.environment import MultiAgentEnv
三、调用不同级别文件夹下的文件
示例:

在make_env.py文件中希望调用environment.py中的class MultiAgentEnv。
从图中可见,make_env.py文件的路径是:‘/master/utils/make_env.py’,
environment.py的路径是’/master/multiagents/multiagent/environment.py’。
此时需要这么调用:
(这么记:共同的文件路径用 “./” 表示,然后写出其余的文件夹路径)
import sys
sys.path.insert(1,'./multiagents')
from multiagent.environment import MultiAgentEnv
但是import … as… 要写完整路径(不知道为什么,不写完整路径就报错)。导入文件示例:
import sys
sys.path.insert(1,'/home/deeplearning/pythoncode/openAI-maddpg-master/multiagents')
import multiagent.environment as multi_env