Принимает 1 позиционный аргумент, но задано 2 [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Принимает 1 позиционный аргумент, но задано 2 [дубликат]

Сообщение Гость »

Я хотел бы запустить инструмент командной строки, чтобы он запускался в отдельной функции и передал кнопке «Нажмите» дополнительную команду для этой программы, но каждый раз я получаю это в качестве ответа.

принимает 1 позиционный аргумент, но задано 2

Код: Выделить всё

from tkinter import *
import subprocess

class StdoutRedirector(object):
def __init__(self,text_widget):
self.text_space = text_widget

def write(self,string):
self.text_space.insert('end', string)
self.text_space.see('end')

class CoreGUI(object):
def __init__(self,parent):
self.parent = parent
self.InitUI()

button = Button(self.parent, text="Check Device", command= self.adb("devices"))
button.grid(column=0, row=0, columnspan=1)

def InitUI(self):
self.text_box = Text(self.parent, wrap='word', height = 6, width=50)
self.text_box.grid(column=0, row=10, columnspan = 2, sticky='NSWE', padx=5, pady=5)
sys.stdout = StdoutRedirector(self.text_box)

def adb(self, **args):
process = subprocess.Popen(['adb.exe', args], stdout=subprocess.PIPE, shell=True)
print(process.communicate())
#return x.communicate(stdout)

root = Tk()
gui = CoreGUI(root)
root.mainloop()
ошибка

Код: Выделить всё

Traceback (most recent call last):
File "C:/Users/Maik/PycharmProjects/Lernen/subprocessExtra.py", line 33, in 
gui = CoreGUI(root)
File "C:/Users/Maik/PycharmProjects/Lernen/subprocessExtra.py", line 18, in __init__
button = Button(self.parent, text="Check Device", command= self.adb("devices"))
TypeError: adb() takes 1 positional argument but 2 were given
Exception ignored in: 
AttributeError: 'StdoutRedirector' object has no attribute 'flush'

Process finished with exit code 1
может кто-нибудь мне помочь

что-то не так с ** аргументы

Подробнее здесь: https://stackoverflow.com/questions/377 ... were-given
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»