如何在python中import

发布时间:2019-08-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在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

@H_126_37@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

代码运行成功

脚本宝典总结

以上是脚本宝典为你收集整理的如何在python中import全部内容,希望文章能够帮你解决如何在python中import所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。