【发布时间】:2014-02-24 04:24:36
【问题描述】:
我在将变量从一个函数传递到另一个 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)
这是第二个文件:
# 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: unbound 方法 writetoBOT() 必须以 TestGUI 实例作为第一个参数调用(取而代之的是 str 实例)
【问题讨论】:
-
您有 2 个文件,但您正在尝试执行 one 脚本,对吗?你的描述很混乱。
标签: python function variables arguments