假設我讀取其他人使用「from import *」編寫的代碼,如何確定函數來自哪個模塊?這是有人因爲「從進口*」而皺眉嗎?如何閱讀使用「from <module> import *」的代碼?
2
A
回答
5
是的,這就是爲什麼from <module> import *
被認爲是不好的風格。你可以做的是逐個刪除這些*
進口,然後檢查你得到的是哪一個NameError
,並通過顯式導入逐一解決它們。
+2
好主意。當然,如果'from
3
from ... import *
是由PEP8(python風格指南)不推薦的壞風格。除編輯代碼(將from ... impot *
替換爲'import ...'並查找錯誤)之外,沒有辦法知道哪個模塊是功能的。不幸的是,這些錯誤只會在執行代碼的相應部分時纔會發生。
相關問題
- 1. 如何閱讀此代碼
- 2. 「from。import views」:Unresolved import
- 3. `from x import y` vs.`from x.y import *`
- 4. from pyspark.sql.types import Row和from pyspark.sql import行
- 5. 導入內容由<code>import</code>閱讀
- 6. 使用Python和的urllib2如何閱讀源代碼
- 7. 「from _json import ...」 - python
- 8. from pylab import plot
- 9. ES6`export * from import`?
- 10. 爲什麼使用Python代碼「from tkinter import ttk」?使用TK的GUI通常所說以下import語句
- 11. 用PHP閱讀源代碼
- 12. 閱讀源代碼
- 13. 閱讀PDF417代碼
- 14. 閱讀僞代碼
- 15. from pygtk_image import *錯誤
- 16. from <module> import ... in __init__.py使模塊名稱可見?
- 17. 如何閱讀這行代碼
- 18. 如何閱讀心理Lisp/Clojure代碼
- 19. 如何閱讀numpy源代碼?
- 20. 如何閱讀Base64 VLQ代碼?
- 21. 如何閱讀cuda二進制代碼
- 22. 如何開始閱讀其他代碼?
- 23. 如何閱讀此php代碼?
- 24. 閱讀代碼行生成的代碼
- 25. 困難閱讀的代碼
- 26. 如何#IMPORT <NSObjCRuntime.h>使用objc_msgSend
- 27. 如何解釋「import my_module」和「from my_module import my_str」之間的區別?
- 28. from xml.dom import DOMImplementation,DocumentType
- 29. 使用「from x import *」記錄文件
- 30. from bs4 import BeautifulSoup Error
這可能是一個很好的答案:http://stackoverflow.com/a/3615206/770830 – bereal 2012-03-06 11:16:10
進入一個Python shell,運行(不可否認的樣式)導入*,然後做str(功能) - 這將告訴你它來自哪個模塊...然後用適當的進口替換;) – Hoff 2012-03-06 11:28:47
我只是做了這個..它似乎沒有做你說的。 – talloaktrees 2012-03-06 12:49:08