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
Что вызывает эту ошибку?
Ответы
Ответ 1
Это то, что он говорит:
inputFile = open((x), encoding = "utf8", "r")
Вы указали encoding
как аргумент ключевого слова, но "r"
в качестве позиционного аргумента. Вы не можете иметь позиционные аргументы после аргументов ключевого слова. Возможно, вы хотели:
inputFile = open((x), "r", encoding = "utf8")