我很難從另一個python腳本中的一個函數傳遞變量到另一個函數。我已閱讀其他答案,但他們並沒有真正幫助這個問題。將變量傳遞給另一個Python腳本
這是第一個文件欲變量發送至(爲清楚起見省略了一些代碼)
# TestGUI.py
from Tkinter import *
import serial
import os
class Testgui:
def __init__(self, master):
def writetoBOT(self,instruct):
ser = serial.Serial(6)
ser.baudrate = 9600
ser.parity = serial.PARITY_NONE #set parity check: no parity
ser.timeout = 1 #non-block read
ser.writeTimeout = 2 #timeout for writ
if(ser.isOpen() == False):
ser.open()
print ser.portstr # check which port was really used
ser.write(instruct)
else :
ser.write(instruct)
這是sceond文件:
# TestGUI_2.py
from TestGUI import Testgui
class Tracker:
def __init__(self):
pass
def drive(self,cords, cords1):
while(cords >= 320):
l='l'
Testgui.writetoBOT(l) # This is the problem line
類型錯誤:未結合的方法writetoBOT()必須使用TestGUI實例作爲第一個參數調用(代替str實例)
你有2個文件,但你正在嘗試執行*一個*腳本,對吧?你的描述很混亂。 –