python檔案結構與import用法

來源:互聯網
上載者:User

標籤:一個   __init__   image   tor   nbsp   檔案結構   自動   功能   src   

首先上一張總結圖:

在pycharm中,一般不會將當前檔案目錄自動加入自己的sourse_path。如果遇到無法import同級目錄下的其他模組,

右鍵make_directory as-->Sources Root將當前工作的檔案夾加入source_path就可以了。

 

但是那個總結圖非常的不協調,下面來詳細說明:

(1)同一個包中不同模組互相引用

在確認把此檔案夾路徑加入sourcepath的前提下:【from 模組名 import 類名】

 

(2)同一個檔案夾中的不同包互相引用

有三種寫法:

--可以直接引用對方的模組:【from 模組名 import 類名】

 

--如果在各自包的__init__.py檔案夾中什麼也沒寫的話,其中包名前面的兩個點表示上一級目錄下的檔案

--在包的__init__.py中先寫上自己的引用

然後就可以直接用包名引用類名:

 

(3)不同檔案夾中的不同包的互相引用

 

只不過是多寫一個目錄的事情,當然如果在wx_video中的__init___.py檔案中已經引用過自己的類,難麼就可以直接通過包名import類

總結:

1、當你匯入一個包的時候,實際上匯入的是這個包的 __init__.py檔案,所以,如果你在init裡面寫入了其他的import功能,就等於是在初始化的時候幫忙匯入了其他東西。 

2、每一個包目錄下面都會有一個__init___.py的檔案,這個檔案是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。__init__.py可以是空檔案,也可以有Python代碼,因為__init__.py本身就是一個模組。

python檔案結構與import用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.