初學python,在python中匯入模組時,遇到乙個問題:』module』 object is not callable
在目錄d:\python\python35-32\mywork\pythonbasic\misc下,建立了乙個類student,儲存為student.py,然後將該類作為乙個python模組匯入。
import sys
import student
程式執行到這裡沒有毛病,此時;接著在python shell裡編寫:
>>> st = student()
traceback (most recent call last):
file "", line 1, in
st = student()
typeerror: 'module' object is
not callable
>>>
錯誤出現了:』module』 object is not callable
解決辦法:
一、使用 模組名.類()的方式呼叫
>>> st = student.student()
>>>
這樣使用時沒有毛病的。
二、在匯入模組的時候,將import student 修改為 from student import *
>>>
from student import *
>>> st = student()
>>>
這樣使用,也沒有毛病!初學,處處是坑。。 Python模組匯入時全域性變數 all
這位大佬已經寫得很好了 python中乙個py檔案就是乙個模組,all 變數是乙個特殊的變數,可以在py檔案中,也可以在包的 init py 現。1 在普通模組中使用時,表示乙個模組中允許哪些屬性可以被匯入到別的模組中,如 全域性變數 函式和類等。如下,test1.py和main.py 檔案 tes...
Python中模組的匯入
模組的概念 每乙個以副檔名py結束的python源 檔案都是乙個模組 模組名同樣也是乙個識別符號,需要符合識別符號的命名規則 在模組中定義的全域性變數 函式 類都是提供給外界直接使用的工具 模組就好比工具包,要想使用這個工具包中的工具,就需要先導入這個模組 模組匯入方式 import 模組1 imp...
python中模組匯入
1 路徑搜尋 列表中的路徑的先後順序代表了python直譯器在搜尋模組時的先後順序,如果程式查詢到相同名字的有可能並不是我們所需要的,後面使我們需要的也不會執行到,所以有時候我們需要手動新增路徑。import sys 2 重新匯入模組 匯入模組後,我們對之進行更改,都不會影響現在的模組內容,如果我們...