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