Я хотел бы начать с того, чтобы сообщить вам, что я непрофессионал. Я начал работать с Python только несколько недель назад, так что я новичок в этом и еще не знаком с достаточным количеством необходимой терминологии. Буду очень признателен за вашу помощь!

Используя Java 8 , вы можете обернуть все свое решение внутри {{X27}} или, что еще лучше, воспользоваться преимуществом {{X28}} вместо этого:

from Tools import SafeThread
from bs4 import BeautifulSoup
from langdetect import detect
from Browser import Browser
from Writer import Writer

Однако я получил следующую ошибку:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-4dc46ca353f6> in <module>
----> 1 from Tools import SafeThread
      2 from bs4 import BeautifulSoup
      3 from langdetect import detect
      4 from Browser import Browser
      5 from Writer import Writer

ImportError: cannot import name 'SafeThread' from 'Tools' (unknown location)

Я подумал, что сначала мне нужно было установить инструменты, поэтому я запустил Python Code:

pip install tools

В командной строке, но я получил сообщение, что оно уже установлено:

C:\Users\Lore>pip install Tools
Requirement already satisfied: Tools in c:\users\xxx\appdata\local\programs\python\python38-32\lib\site-packages (0.1.9)
Requirement already satisfied: pytils in c:\users\xxx\appdata\local\programs\python\python38-32\lib\site-packages (from Tools) (0.3)
Requirement already satisfied: six in c:\users\xxx\appdata\local\programs\python\python38-32\lib\site-packages (from Tools) (1.13.0)
Requirement already satisfied: lxml in c:\users\xxx\appdata\local\programs\python\python38-32\lib\site-packages (from Tools) (4.4.2)

У вас есть идеи о том, как я смогу решить эту проблему?

У меня тоже есть другой вопрос. До сих пор я работал только с ноутбуками Jupyter. Есть ли лучший способ / место для написания и запуска моих скриптов / команд Python?

Я попытался запустить весь код из «Reviews.py», открыв его в IDLE и нажав «запустить», но это просто дало мне следующее:

Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 
======= RESTART: C:\Users\xxx\Desktop\GoodReadsScraper-master\Reviews.py ======
>>> 

Заранее благодарю за помощь и понимание!

0
LDG 20 Дек 2019 в 15:54
1
Функция {{X29}} ведет себя как обычный Collector, обеспечивая последующую функцию сопоставления, принимающую собранный результат. В нашем случае мы просто оборачиваем {{X30}} в {{X31}} для возврата.
 – 
Wayne
21 Дек 2019 в 00:34
1
Коллектор {{X32}} собирает до {{X33}}
 – 
Wayne
21 Дек 2019 в 01:02
1
{{X34}} - теперь вы можете использовать его с: {{X35}}
 – 
Wayne
21 Дек 2019 в 01:13

1 ответ

Лучший ответ

С другой стороны, использование pwd семантически некорректно, так как это дает указатель на сам массив, а не на его первый элемент, как ожидалось. Типом %cd является { "methodName": "constructor" }, который сильно отличается от обычного ожидаемого python <name_of_script.py> (который вы получаете либо от %run <name_of_script.py>, либо от простого Reviews.py (поскольку он распадается до указателя на свой первый элемент, т.е. Sample.py)).

Вы вернули response, а подпись вашего метода - done

Лямбда внутри {{X18}} выполняется, только если список {{X19}} не равен нулю, в противном случае возвращается пустой {{X20}}.

1
Wayne 21 Дек 2019 в 00:52