Python-import 、from import 及from import *

1、模块:dom

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

2、import 语句spa

用法:import 模块名code

做用:引入整个模块blog

 

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

举个栗子:ip

目录结构以下utf-8

目录: C:\Users\xxx\projects\PercalGame\PercalGame
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的配置,因为两个模块在同一级目录,因此能够直接引用it

Game.py以下:ast

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


a = CentralCorridor()

config.py以下:class

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

目录: C:\Users\xxx\projects\PercalGame
*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,'\n')        
        print(tips, '\n')
        print('*'*80,'\n')        
        return(tips)
相关文章
相关标签/搜索