Я выполнил функцию каротажа, которая принимает 2 аргумента: log_message
и mode
. По какой-то причине, когда я использую функцию и передать аргументы, я получаю следующее сообщение об ошибке:Функция, не разрешающая второй аргумент
Traceback (most recent call last):
File "/Users/user/git/rip/rip.py", line 248, in <module>
main()
File "/Users/user/git/rip/rip.py", line 195, in main
log('STARTING RIPPER', 'i')
TypeError: log() takes 1 positional argument but 2 were given
что странно, так как log()
определенно принимает 2 аргумента.
Вот мой код:
import os
import sys
import time
import mmap
import json
import requests
from bs4 import BeautifulSoup
from clint.textui import puts, colored
def log(log_message, mode='s'):
log_date = '[' + time.strftime("%d.%m_%H:%M:%S") + ']'
if mode == 'e':
log_file = 'test_error.log'
log_ouput = colored.white(log_date) + colored.red('[ERROR]' + log_message)
elif mode == 'i':
log_file = 'test_info.log'
log_ouput = colored.white(log_date) + colored.yellow('[INFO]' + log_message)
elif mode == 'c':
log_file = 'test_info.log'
log_ouput = colored.white(log_date) + colored.white('[COMMENT]' + log_message)
else:
log_file = 'test_download.log'
log_ouput = colored.white(log_date) + colored.green(log_message)
with open(log_file, 'a') as file_writer:
file_writer.write(log_message + '\n')
file_writer.close()
puts(log_ouput)
def main():
log('STARTING RIPPER', 'i')
Можете ли вы попробуйте создать [Минимальный, * Полный * и Подтверждаемый пример] (http://stackoverflow.com/help/mcve) и показать нам? –
@Someprogrammerdude Что не так с примером? – rhillhouse
Вышеприведенный код выглядит нормально. Нет проблем с аргументами. Сообщите нам, как вы его запускаете. – Raptor