importpython_如何在python中import

用法

1.import同一个路径下的.py文件.

这是import关键字最基本的用法,import moudle1可以理解为直接将module1.py的语句复制到对应的代码段.

2.import package的基本用法.

很多时候实现某一个功能的模块的代码需要分在几个.py中文件中写,可以将这些功能写在一个python的package中,所谓package就是一个包含了__init__.py的python路径.

文件结构如下

package1/

__init__.py

module_1.py

module_2.py

module_3.py

test_pac.py

在package1包的module1.py中定义了"say方法"

在module_1.py

def say():

print "this is module1.py"

在和package同路径下的test_pac.py中引用module1

from package1 import module_1

module_1.say()

3.在package中使用相对导入

很多时候package中各个模块中也需要互相引用.

例如

package1/

__init__.py

Class/

__init__.py

class1.py

class2.py

class3.py

Student/

__init__.py

student1.py

student2.py

test_package1.py

在class1.py中写入以下代码

def say_class():

print "class1"

在class1.py中定义了一个say_student()函数,想在Student路径下的student1.py中引用.

from ..Class.class1 import say_class

def say_student():

print "student1"

say_class()

if __name__=="__main__":

say_student()

直接运行module_21.py中的代码会报错

ValueError: Attempted relative import in non-package

在包(package)中使用了相对引用的.py文件只能以模块方式运行

python -m module_21

或者在包(package)中的文件引用,比如在test_package1.py实现以下代码

from Student.student1 import *

say_student()

say_class()

这个时候

>>> python test_pac.py

student1

class1

代码运行成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值