Python-import 、from import 及from import *

一、模块:

Python(moudle)------Python文件,以.py 结尾

二、import 语句

用法:import 模块名

作用:引入整个模块

  • 场景一:在A.py中引用B.py变量【A和B在同一级目录】

举个栗子:

目录结构如下

目录: C:UsersxxxprojectsPercalGamePercalGame
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----         2019/9/6     10:56                __pycache__
-a----         2019/9/6     10:31            717 config.py
-a----         2019/9/6     11:07           2328 Game.py
-a----         2019/9/4     10:07              0 __init__.py

如果需要在Game.py 中引用config.py的配置,由于两个模块在同一级目录,所以可以直接引用

Game.py如下:

#-*-coding:utf-8-*-
from sys import exit
from random import randint
import configclass CentralCorridor(Scene):
    # 剥离场景
    print(config.CentralCorridor_start)


a = CentralCorridor()

config.py如下:

CentralCorridor_start = "a"
  • 场景二:B.py中引用了A.py,当前需要在C.py中引用B.py【A和B在同一级目录,C和A、B不在同一级目录

目录: C:UsersxxxprojectsPercalGame
*PercalGame
-config.py
-Game.py
*tests
-Game_tests.py

Game.py代码修改如下:引入import时需要加入相对路径:from PercalGame import config 

#-*-coding:utf-8-*-
from sys import exit
from random import randint
from PercalGame import config 


class Scene(object):
    pass
    
    
class Death(Scene):
    quips = ["aaa",
        "bbb",
        "ccc",
        "ddd"]
        
        
    def death(self):
        tips = Death.quips[randint(0,len(Death.quips)-1)]
        print('*'*80,'
')        
        print(tips, '
')
        print('*'*80,'
')        
        return(tips)
原文地址:https://www.cnblogs.com/ohlala/p/11474629.html