国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何在python中import

sunsmell / 2886人閱讀

摘要:用法同一個路徑下的文件這是關鍵字最基本的用法可以理解為直接將的語句復制到對應的代碼段的基本用法很多時候實現某一個功能的模塊的代碼需要分在幾個中文件中寫可以將這些功能寫在一個的中所謂就是一個包含了的路徑文件結構如下在包的中定義了方法在在和同路

用法 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

代碼運行成功

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37886.html

相關文章

  • Python之將Python字符串生成PDF

    摘要:筆者在今天的工作中,遇到了一個需求,那就是如何將字符串生成。比如,需要把字符串這是測試文件生成為該中含有文字這是測試文件。 ??筆者在今天的工作中,遇到了一個需求,那就是如何將Python字符串生成PDF。比如,需要把Python字符串‘這是測試文件’生成為PDF, 該PDF中含有文字‘這是測試文件’。??經過一番檢索,筆者決定采用wkhtmltopdf這個軟件,它可以將HTML轉化為...

    Freelander 評論0 收藏0
  • 如何使用Python制作網絡爬蟲

    摘要:在近幾年迅速咋程序界掀起了不小的波瀾,而關于的第三庫也使廣大程序員趨之若鶩,今天我們就由淺入深的探討一下如何使用做一個網絡爬蟲來抓取一些頁面信息。 Python在近幾年迅速咋程序界掀起了不小的波瀾,而關于python的第三庫也使廣大程序員趨之若鶩,今天我們就由淺入深的探討一下如何使用python做一個網絡爬蟲來抓取一些頁面信息。今天我們使用的庫(包含python自身攜帶的庫和第三庫) ...

    時飛 評論0 收藏0
  • 如何使用Python制作網絡爬蟲

    摘要:在近幾年迅速咋程序界掀起了不小的波瀾,而關于的第三庫也使廣大程序員趨之若鶩,今天我們就由淺入深的探討一下如何使用做一個網絡爬蟲來抓取一些頁面信息。 Python在近幾年迅速咋程序界掀起了不小的波瀾,而關于python的第三庫也使廣大程序員趨之若鶩,今天我們就由淺入深的探討一下如何使用python做一個網絡爬蟲來抓取一些頁面信息。今天我們使用的庫(包含python自身攜帶的庫和第三庫) ...

    binaryTree 評論0 收藏0
  • Python Mock的入門

    摘要:準確的說,是中一個用于支持單元測試的庫,它的主要功能是使用對象替代掉指定的對象,以達到模擬對象的行為。下面我們使用對象在單元測試中分別測試訪問正常和訪問不正常的情況。 Mock是什么 Mock這個詞在英語中有模擬的這個意思,因此我們可以猜測出這個庫的主要功能是模擬一些東西。準確的說,Mock是Python中一個用于支持單元測試的庫,它的主要功能是使用mock對象替代掉指定的Python...

    Winer 評論0 收藏0
  • Python內置模塊和第三方模塊

    摘要:的強大之處在于他有非常豐富和強大的標準庫和第三方庫模塊,幾乎你想實現的任何功能都有相應的庫支持,就類似于中的類庫亦或的包,前端中的庫。提供了一個簡單的方法來導入一個模塊中的所有項目。在啟動時,根據內建規則變量進行初始化。 Python的強大之處在于他有非常豐富和強大的標準庫和第三方庫(模塊),幾乎你想實現的任何功能都有相應的Python庫支持,就類似于C#中的類庫亦或JAVA的jar包...

    codercao 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<