Сгибание завершается слишком поздно для выполнения инструкцийPython

Программы на Python
Ответить
Anonymous
 Сгибание завершается слишком поздно для выполнения инструкций

Сообщение Anonymous »

Я обновил свою ОС Fedora впервые за много лет, и версия Python также обновилась. Это потребовало некоторых незначительных изменений в моем существующем коде (открытый вывод больше не разрешен, устарел).
Однако один фрагмент кода, на который я полагался в течение многих лет, перестал работать, и я изо всех сил пытался его исправить. Его цель состояла в том, чтобы загрузить страницу текста из Интернета, используя различные ключевые слова. (В приведенном ниже примере я вырезал все, кроме проблемной части, и изменил веб-сайт на фиксированный академический веб-сайт).

Код: Выделить всё

#!/usr/bin/python
import os
import time
os.popen('curl https://www.york.ac.uk/teaching/cws/wws/webpage1.html > temptext.txt')
os.popen('grep understanding temptext.txt | head -n 1 > output.txt')
Я обнаружил, что temptext.txt содержит ожидаемый текст, но выходной.txt был пуст. После небольшого тестирования я понял, что grep выполняется ДО завершения загрузки. Если я долго спал между этапами, все работало нормально (хотя, очевидно, медленнее).
В конечном итоге я просто полностью переделал код, чтобы выполнять эти задачи в отдельных запусках.
Как я уже сказал, этот код отлично работал в Python 2.
Моя ОС — Fedora 42, версия Python — 3.13.7.
Любые советы приветствуются!>

Подробнее здесь: https://stackoverflow.com/questions/798 ... nstruction
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»