Python教程:import 、from import 及from import *
一、模块:
Python(moudle)------Python文件,以.py 结尾
二、import 语句
用法:import 模块名
作用:引入整个模块
场景一:在A.py中引用B.py变量【A和B在同一级目录】
举个栗子:
目录结构如下
目录: 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的配置,由于两个模块在同一级目录,所以可以直接引用
Game.py如下:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#-*-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:\Users\xxx\projects\PercalGame*PercalGame
-config.py
-Game.py*tests
-Game_tests.py
Game.py代码修改如下:引入import时需要加入相对路径:from PercalGame import config
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#-*-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)