Python

Python中的import语句

2018-08-05  本文已影响9人  逆风g

Python中使用import语句来导入一个模块(module),或者用来导入一个包(package),模块的实质就是一个*.py文件,实现了一定逻辑功能,包含了变量、函数、类等代码块,包的实质就是一个项目工程,里面有很多*.py文件,其中必须带有一个__init__.py文件。

导入模块

假设自己工程里有一个person.py文件,需要在新建的test.py文件中要用到这个文件里的work函数:

#!/usr/bin/python
# -*- coding:utf-8 -*-
def work():
    print ‘Work!’
#!/usr/bin/python
# -*- coding:utf-8 -*-
import person
person.work()
Work!

导入包

  1. 现在创建一个项目为animal,包含三个文件__init__.pydog.pycat.py
#!/usr/bin/python
# -*- coding:utf-8 -*-
#!/usr/bin/python
# -*- coding:utf-8 -*-
def play():
    print 'A dog is playing!’
#!/usr/bin/python
# -*- coding:utf-8 -*-
def play():
    print 'A cat is playing!’
  1. 把animal项目生成的整个文件拖到需要的项目下:




    现在需要调用dog和cat中的play函数:

import animal.dog
import animal.cat
animal.dog.play()
animal.cat.play()
from animal.dog import play as dog_play
from animal.cat import play as cat_play
dog_play()
cat_play()

# 因为dog和cat的play名都一样,不给另命名的话,第二个play会覆盖掉第一个play
# from animal.dog import play
# from animal.cat import play
# play()
# play()
  1. 现在给__init__.py文件中添加点内容:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import cat
import dog
import animal
animal.dog.play()
animal.cat.play()
from animal import *
dog.play()
cat.play()
from animal import dog,cat
dog.play()
cat.play()
上一篇 下一篇

猜你喜欢

热点阅读