2011-01-13 72 views
3

所以我剛剛開始使用Python,目前正在通過http://diveintopython3.ep.io/工作。代碼示例很好,但其中絕大多數都是小四行代碼片段,我希望看到更多的大圖。Python中的文件/模塊結構

據我所知 - 如果我錯了,糾正我 - 每個.py文件都變成了「模塊」,並且目錄中的一組模塊變成了「包」(至少,它如果我在該目錄中創建__init__.py文件)。如果我沒有__init__.py文件,它是什麼?

那麼每個「模塊」文件是什麼樣子?我通常在文件中只定義一個類嗎?除了類定義以外,還有其他的東西會出現在這個文件中嗎?也許有一些import命令?

+1

蟒蛇不是Java :) – mouad 2011-01-13 18:55:00

回答

5

這是什麼,如果我沒有 __init__.py文件?

這只是一個文件夾。

我通常在文件中只定義一個類 嗎?

這取決於。不必要。

難道什麼都往那個文件 除了類的定義,也許 進口了少數命令?

你可以放任何你想要的東西。任何有效的python至少。

+0

+1,但我會刪除__it depends__那裏:) – mouad 2011-01-13 18:56:14

+0

爲什麼?你認爲擁有一個僅僅是一個類的模塊是不可想象的? – Falmarri 2011-01-13 18:56:57

0

Falmarri回答它相當好,但我想補充:

__init__.py可以是空文件(通常是),但它也可以執行初始化代碼包或設置__all__變量。

1

不是一個真正的答案,但它始終是值得看的標準庫,看看他們如何在包中使用__init__.pysqlite3與模塊,如SimpleHTTPServer