Есть ли способ распечатать данные Python без ожидания ввода пользователя в конце - PullRequest
1 голос
/ 10 апреля 2019

Я печатаю Рамку с данными на питоне. Когда я это делаю, он выводит страницы, в конце он ждет моего ввода, даже для очень маленьких кадров. Например,

In [12]: DT = dt.Frame(A=range(5))

In [13]: DT
      A
---  --
 0    0
 1    1
 2    2
 3    3
 4    4

[5 rows x 1 column]
Press q to quit  ↑←↓→ to move  wasd to page  t to toggle types  g to jump

Как видите, здесь нет необходимости перемещаться по фрейму. Есть ли способ прекратить делать это для всех фреймов с датой данных?

Спасибо!

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Начиная с 10/10/19, последняя версия в github по умолчанию отключает интерактивность. Перед выпуском 0.9.0 мы должны скомпилировать его из исходного кода, чтобы получить его.

0 голосов
/ 14 апреля 2019

В текущей версии разработчика и в будущем с датой 0,9+ дисплей по умолчанию будет неинтерактивным.Этим поведением можно управлять с помощью опции dt.options.display.interactive = True|False.

. В datatable 0.8 и младше есть 2 способа запретить интерактивное приглашение при отображении фрейма:

  • либоиспользуя Frame.view(False):

    In [1]: import datatable as dt                                                                                                                                                       
    
    In [2]: DT = dt.Frame(A=range(5))                                                                                                                                                    
    
    In [3]: DT.view(False)
          A
    ---  --
     0    0
     1    1
     2    2
     3    3
     4    4
    
    [5 rows x 1 column]
    
    In [4]:      
    
  • или измените поведение по умолчанию с помощью

    In [4]: dt.Frame.view.__defaults__ = (False,)
    
    In [5]: DT 
          A
    ---  --
     0    0
     1    1
     2    2
     3    3
     4    4
    
    [5 rows x 1 column]
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...