Перенаправление выходного файла в Python

Я не знаю сторону ASP.NET проблемы, но.NET имеет довольно мощный класс: Система. Глобализация. CultureInfo. Можно использовать следующий код для парсинга строки, содержащей двойное значение:

double d = double.Parse("100.20", CultureInfo.CurrentCulture);
//  -- OR --
double d = double.Parse("100.20", CultureInfo.CurrentUICulture);

, Если ASP.NET так или иначе (т.е. заголовки Запроса HTTP использования) передает CultureInfo текущего пользователя любому CultureInfo. CurrentCulture или CultureInfo. CurrentUICulture, они будут хорошо работать.

6
задан Cœur 15 April 2018 в 14:17
поделиться

3 ответа

Я только что нашел решение здесь в ответе Stackoverflow.

Замените

sys.stderr = sys.stdout = logFile = open( tmpLogFileName, 'a' )

на

sys.stderr = sys.stdout = logFile = open( tmpLogFileName, 'a', 0 )

Это говорит python не назначать выходной буфер для файла.

3
ответ дан 17 December 2019 в 18:17
поделиться

Вы пробовали поместить вызовы сброса вне блока try?

0
ответ дан 17 December 2019 в 18:17
поделиться

Почему вы печатаете в stderr? Если подпроцесс пишет в stdout, пока вы пишете в stderr, это может объяснить странное чередование.

0
ответ дан 17 December 2019 в 18:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: