python3筆記 7 包、模塊、函數與變量作用域

if __name__ == '__main__':

print('This is app')

else:

print('This is a module')

cmd中 python -m 命名空間.模塊 可以將其當作模塊來運行

作為普通模塊必須要有包,可執行文件沒有包

7-14 相對導入和絕對導入 一

有一個主入口文件。

可執行文件和頂級包在同一級。

絕對導入:從頂級包開始往下導入

相對導入:. 當前目錄 ..上級目錄 ...上上級目錄

7-15 相對導入和絕對導入 二

相對導入不能超過頂級包。

入口不能用相對路徑導入,相對路徑根據__name__定位,而入口文件被強制改成了__main__所以不能使用。

若想在入口文件使用相對導入,用-m。


分享到:


相關文章: