Привет, я очень новичок в Perl и CGI.
Я пытаюсь преобразовать perl-скрипт в python.
В сценарии упоминается $ | = 1. Я понял, что он очищает буфер.
Я ищу, если есть какой-либо эквивалент python для выполнения точной вещи.
Какие-либо предложения??
Я бы не стал беспокоиться о том, чтобы портировать эту строку на время, так как поток stdout после каждой print
, вероятно, будет наименьшим из ваших беспокойств по переносу.
Но если это так, у вас есть много вариантов:
flush=True
для вызова функции print
.-u
переключателя -u
.0
в): sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
print
которая затеняет встроенную print
и flush stdoutTextIOWrapper
который обертывает sys.stdout
и sys.stdout
Я попытаюсь найти некоторые ссылки для остальных пунктов и отредактировать их.
$|=1
эквивалентно установке свойства autoflush текущего выбранного дескриптора вывода, заставляющего его сбрасываться при печати вместо буферизации.$| = 1;
в скрипте CGI ???