Python中模組匯入時遇到的問題

2021-07-25 17:26:24 字數 819 閱讀 2468

初學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 重新匯入模組 匯入模組後,我們對之進行更改,都不會影響現在的模組內容,如果我們...