當我運行此代碼時,出現以下錯誤消息: 文件「Start.py」,第22行,在 c.lo() TypeError:lo()不接受任何參數)Python:函數不帶參數
我不知道爲什麼我得到這個錯誤有人可以解釋嗎? 我知道它說我調用該函數時發生了一個爭論,但我不明白這是爲什麼? 如果有人能夠對這個問題有所瞭解,那就太好了。
import subprocess as sp
import Tkinter as Tk
from Tkinter import *
root = Tk()
text=Text(root)
class Console:
def Start():
proc = sp.Popen(["java", "-Xmx1536M", "-Xms1536M", "-jar",".jar"],stdin=sp.PIPE,stdout=sp.PIPE,)
def lo():
while True:
line=proc.stdout.readline()
text.insert(INSERT,line)
text.pack()
if(line=="Read Time Out"):
proc.stdin.write('stop')
if(line=="Unloading Dimension"):
text.insert(INSERT,"Ready for command")
text.pack()
c=Console()
c.Start()
c.lo()
root.mainloop()