한 파이썬 스크립트의 한 함수에서 다른 함수로 변수를 전달하는 데 어려움이 있습니다. 나는 다른 답변을 읽었지 만 그들은이 주제에 정말로 도움이되지 못했습니다.다른 파이썬 스크립트에 변수 전달하기
# 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.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 인스턴스를 첫 번째 인수로 호출해야합니다 (대신 str 인스턴스가 있음)
2 개의 파일이 있지만 * 하나의 스크립트를 실행하려고합니다. 맞습니까? 귀하의 설명은 매우 혼란 스럽습니다. –