Я пытаюсь вызвать функцию следующим образом:функция Python принимает N позиционных параметров, но M получили
for TestCase in sys.argv[1:]:
TestTree = ET.parse(TestCase)
Root = TestTree.getroot()
inputFile = Root[0].text
start_server(inputFile)
def start_server (inputFile):
server_process = Process(target=HTTPServer.initServer, args=(inputFile))
server_process.start()
def initServer(self,inputFile):
print(inputFile)
Однако, на выполнение этих строк, я получаю TraceBack со следующей ошибкой:
TypeError: initServer() takes 2 positional arguments but 182 were given
Здесь inputFile - это простая HTML-страница HTML. Где я ошибаюсь и отправляю 182 аргумента?
Вы копировали-вставляете это? это звучит, как будто он передан '* inputFile' или что-то – Elazar
Я скопировал это из своего собственного кода. Однако он не был скопирован нигде. – darnir
Ох. попробуйте передать 'args = (inputFile,)' – Elazar