#python
Вопрос:
Он запускается в командной строке, но когда я пытаюсь запустить его на терминале (на Mac), он перестает работать. Ошибка в строке 21: mystring = (f"{paragraphs[paragraph].getText()}")
, я получаю синтаксическую ошибку.
import requests
import bs4
import csv
import os
os.chdir('filelocation')
counter = 0
text_file = open("file.txt","r")
lines = text_file.read().split(',')
mywebsite = input("please enter a websiten")
res = requests.get(mywebsite)
soup = bs4.BeautifulSoup(res.text,'lxml')
paragraphs = soup.select('p')
for paragraph in range(len(paragraphs)):
if counter == 0:
mystring = (f"{paragraphs[paragraph].getText()}")
counter = 1
else:
mystring = mystring (f"{paragraphs[paragraph].getText()}")
for line in lines:
if line in mystring:
print(line)
else:
continue
Комментарии:
1. 1) В чем текст ошибки? 2) На Mac вы используете версию Python, которая поддерживает f-строки?
2. Являются ли версии python в обеих системах одинаковыми?
3. похоже, версия Windows python для Windows составляет 3,6 или больше, а для Mac-3,5 или меньше. docs.python.org/3/whatsnew/3.6.html#whatsnew36-pep498
4. всегда помещайте полное сообщение об ошибке (начинающееся со слова «Обратная связь») в вопрос (не комментарий) в виде текста (не скриншот, не ссылка на внешний портал). Есть и другая полезная информация.
5. Чтобы проверить версию, вы можете запустить следующий скрипт python на обеих машинах:
import sys; print(sys.version)