python模塊名和文件名沖突解決


  對於python初學者,很容易練習到一個隨機數生成的程序,代碼如下:

1 #!/usr/bin/python
2 import random
3 print(random.randint(12,20))

  這個小程序最簡單的作用是導入random模塊,輸出12到20之間的一個隨機整數,結果執行的時候會報錯

  

  這里提示,模塊random中沒有方法randint,遇到這種錯誤時,排除程序代碼錯誤的情況下,一定要檢查文件名是不是也是random.py,這樣的話import默認就把本身作為模塊導入,那么顯然代碼中沒有randint方法,所以會導致報錯;但是這種報錯不一定是所有沖突都會出現,但是為了避免未知的錯誤,我們寫程序時要盡量保持python源文件不和導入的包沖突,這樣能避免隱患,同時有利於導入自定義包和應用擴展等,解決方法顯然是重命名文件

  

  改名后即可正常執行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM