Подтвердить что ты не робот

Python: SyntaxError: не ключевое слово после ключевого слова arg

Когда я запускаю следующий код

def regEx1():
  os.chdir("C:/Users/Luke/Desktop/myFiles")
  files = os.listdir(".")
  os.mkdir("C:/Users/Luke/Desktop/FilesWithRegEx")
  regex_txt = input("Please enter the website your are looking for:")
  for x in (files):
    inputFile = open((x), encoding = "utf8", "r")
    content = inputFile.read()
    inputFile.close()
    regex = re.compile(regex_txt, re.IGNORECASE)
    if re.search(regex, content)is not None:
      shutil.copy(x, "C:/Users/Luke/Desktop/FilesWithRegEx")

Я получаю следующее сообщение об ошибке, которое указывает на первую строку после цикла for.

      ^

SyntaxError: non-keyword arg after keyword arg

Что вызывает эту ошибку?

4b9b3361

Ответ 1

Это то, что он говорит:

inputFile = open((x), encoding = "utf8", "r")

Вы указали encoding как аргумент ключевого слова, но "r" в качестве позиционного аргумента. Вы не можете иметь позиционные аргументы после аргументов ключевого слова. Возможно, вы хотели:

inputFile = open((x), "r", encoding = "utf8")