if __name__ == '__main__':
print('This is app')
else:
print('This is a module')
cmd中 python -m 命名空間.模塊 可以將其當作模塊來運行
作為普通模塊必須要有包,可執行文件沒有包
7-14 相對導入和絕對導入 一
有一個主入口文件。
可執行文件和頂級包在同一級。
絕對導入:從頂級包開始往下導入
相對導入:. 當前目錄 ..上級目錄 ...上上級目錄
7-15 相對導入和絕對導入 二
相對導入不能超過頂級包。
入口不能用相對路徑導入,相對路徑根據__name__定位,而入口文件被強制改成了__main__所以不能使用。
若想在入口文件使用相對導入,用-m。
閱讀更多 程序員小新人學習 的文章