日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

在python中如何建立一個自己的包_python

作者:南波兔不寫巴哥 ? 更新時間: 2023-05-18 編程語言

python如何建立一個自己的包

一些概念

  • 模塊:我們寫的每個py都是一個模塊
  • 包:模塊的集合,就是一個包,通常包和directory的區別在于是否有__init__.py
  • init.py:它可以空著,標識該目錄為包;也可以寫一些方法和變量(不建議寫);還可以用__all__=[""]來限制 from xxx import * 引入哪些模塊

如何建立(示例)

目標: 我們要建立ansemb包,作為一個工具包,供其他py依賴,是以下的結構

  • 其中test要引入同目錄下的test2
  • 其中dataset中不能暴露test2
	|--try
		|--ansemb
			|--dataset
				|--test.py
				|--test2.py
				|--__init__.py
			|--config.py
			|--__init__.py
  • 首先,我們建立 文件夾ansemb;創建config.py;創建空的__init__.py
  • 然后,就創建 文件夾dataset;創建test2.py;創建__init__.py,在其中鍵入__all__=["test"],進行約束
  • 之后來實現test引入test2,這里使用相對路徑進行引入

導入自己寫好的python包

  • 1、建立自己的setup.py文件
  • 2、將setup.py文件和寫好的python包放到anaconda根目錄下
  • 3、在根目錄下cmd運行python setup.py install
  • 4、會在根目錄下生成build文件,內部有lib->(自己寫的python包)

實例

我導入的是這篇論文中的代碼

《Deep Spatio-Temporal Residual Networks for Citywide Crowd Flows Prediction》

setup.py長這樣:

我將導入deepst文件中的包,以方便在后續運行中的調用

先將其中deepst文件和setup.py文件放入我anaconda安裝的路徑下

(這里我創建了虛擬環境,所以直接裝在虛擬環境里面)

在此路徑下cmd 運行

python setup.py install

則會出現一個build文件


此時表示導入成功

總結

原文鏈接:https://blog.csdn.net/qq_34687559/article/details/122480540

欄目分類
最近更新