我有一個名爲handshake.py的文件。哪裏有函數send_data(參數)。我想將該函數導入另一個名爲siptest.py的文件中。我遇到兩個問題。我正在使用Windows 7,64位的Microsoft Visual Studio。 1)我無法導入功能。我曾嘗試使用,Python:無法從another.py文件導入功能
from handshake import*
handshkae.send_data(argument)
這給我一個錯誤。
NameError: global name 'handshake' is not defined
我已經使用
import handshake
handshake.send_data(argument)
這給了我一個屬性的錯誤嘗試另一種選擇。
AttributeError: 'module' object has no attribute 'send_data'
如果我使用它的其他方式,如
from handshake import send_data
2)MS Visual Studio中說。沒有測試發現,請檢查配置設置,但我仍然可以運行測試莫名其妙。它說由於導入錯誤,測試失敗。
ImportError: cannot import name send_data
這兩個文件都在同一個目錄中。加上功能的一類「TCPhandshake」定義在handshake.py
我已在最後一行中編輯了一些信息。請看看。可能會讓我的問題更加清晰,是的,這兩個文件都在同一個目錄中。我試圖通過更改名稱。我的問題中提到的兩個問題仍然存在。即ImportError和MS Visual studio停止識別測試 –
沒有注意到您的功能是在班級內定義的。嘗試先導入類,然後實例化類:從文件import TheClass theclass = TheClass() – Kirin