人生苦短,Python踩過的坑:無法調出已導入的庫的功能

主要問題

在學習如何通過Python進行DockerAPI的調用的時候,網上查閱了很多資料,都說是使用pip安裝docker即可,於是按着教程一步一步走,發現總是無法調出docker模塊裏面的方法、功能,後來嘗試寫一個os模塊相關的操作源的時候,發現了一個以前沒注意過的問題,那就是:python文件命名與需要調用的模塊名稱一致,導致程序認爲你是想調用自己,而自己的源碼又沒有任何方法,故調用不出。

1.1、情景復現

問題發現之處

一看就可以發現,這個os.py只調用了一個os模塊,所以在我輸入os.sy的時候沒有補全相關提示

然後嘗試改名,這時候os模塊就顯示可用功能了

二、問題解決

結尾:

問題:

由於python默認優先讀取本項目下的源碼文件,所以所有的源碼文件都不要使用需要用到庫的名稱來命名

總結:

之前苦於docker無法調出相關功能,所以自己去嘗試通過API寫源碼庫,雖然現在發現了問題所在。但是漸漸的發現,學習一門語言,只有嘗試自己寫源碼才能更好的理解這個語言,一味的使用別人寫好的模塊也只能僅限於你會使用這個功能而已,成長的路上一定會有需要自己造輪子的一天,即使不需要去造輪子,但是當你懂得如何造輪子的時候,也就很容易看懂其他人的輪子怎麼用。雖然在學習上可以自己寫源碼,但是在工作中還是建議拿來即用比較好!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章