консоль c#, Консоль. Ясная проблема

Вы можете попробовать это -

import ast
df.nested_filed = df.nested_filed.apply(lambda x: ast.literal_eval(x))

# Store in a new column named email
df['email'] = df.nested_filed.apply(lambda x: x[2]['value'])

# Store in a new column named ID
df['ID'] = df.nested_filed.apply(lambda x: x[1]['value'])
11
задан GEOCHET 18 December 2008 в 14:20
поделиться

3 ответа

Вы могли использовать пользовательский метод очистить части экрана...

static void Clear(int x, int y, int width, int height)
{
    int curTop = Console.CursorTop;
    int curLeft = Console.CursorLeft;
    for (; height > 0;)
    {
        Console.SetCursorPosition(x, y + --height);
        Console.Write(new string(' ',width));
    }
    Console.SetCursorPosition(curLeft, curTop);
}
22
ответ дан 3 December 2019 в 02:41
поделиться

Править: Ответ здесь показывает, как можно управлять консолью намного более мощно, чем я знал. Что я первоначально записал, все еще применяется и мог бы быть полезным, если Вы не имеете эти средства в наличии, возможно, на другом языке.


Сохраните логотип и первоначально сгенерированное состояние массива и затем когда Вы очищаетесь, консоль выписывают сохраненные значения снова, вместо того, чтобы использовать ту же процедуру поколения.

Как другие сказали, консоль не разработана для этого вида операции, таким образом, необходимо работать вокруг этого.

Другая опция могла бы состоять в том, чтобы записать в строку или строкового разработчика, а не в консоль непосредственно, затем каждый раз, когда консоли нужно обновление, четкое, это производится, и запишите свою "выходную" строку / поток к консоли. Это позволило бы, Вы выполнить строковые операции / regexes и т.д. на Вашем синтезируемом тексте для удаления / оставляете определенные вещи на месте.

Однако это включило бы много консоли наверху, поскольку Вы закончите тем, что переиздали весь вывод на каждом обновлении.

Решение ЭТОГО могло бы состоять в том, чтобы сохранить параллельную строку / потоковое представление того, что Вы пишете в консоль, затем когда необходимо очиститься, можно очистить строковое представление, очистить консоль, затем выписать строку к консоли снова. Тем путем Вы добавили бы только дополнительную операцию записи к своей обычной записи, и основная дополнительная работа произойдет только при очистке консоли.

Независимо от того, что Вы делаете, писание в консоль никогда не является быстрой операцией, и если Вы делаете много операций, где материал записан в консоль, это может быть значительное перетаскивание на производительности Вашего приложения.

8
ответ дан 3 December 2019 в 02:41
поделиться

Разве Вы не можете очистить и затем переписать логотип и массив? Консоль не разработана, чтобы использоваться, как Вы описываете.

1
ответ дан 3 December 2019 в 02:41
поделиться
Другие вопросы по тегам:

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