Мне трудно передать переменную от одной функции к другой функции в другом скрипте 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
TypeError: несвязанный метод writetoBOT() должен быть вызван с экземпляром TestGUI в качестве первого аргумента (вместо этого был получен экземпляр str)
У вас есть 2 файла, но вы пытаетесь выполнить скрипт * one *, верно? ваше описание довольно запутанно. –