2016-04-14 15 views
1

Sorunun yanıtı:Tcl dilek kabuğu içinde büyük veri nasıl görüntülenir

http istirahatları üzerinde çalışıyor ve bunları http paketi ile çalıştırıyorum. Bu nedenle, http :: getUrl yönteminden bir çıktı aldım ve çıktıyı içeren bir dizi örneği döndürüyor.

parray $arrName yaptığımda, veri 50 mb'de olduğu için kabuk askıda kalıyor. TCL kabuğunda gayet iyi çalışıyor, çünkü bu yalnızca tampon çıktısını tam olarak göstermiyor.

bunun dışında bir yol yoktur wish.exe

+0

AFAIK metin parçacığı bu metin için gerçekten yararlı değildir. Metnin aşırı yüklenmesini sağlamak için çok fazla şey yapmaya çalışır. Önerecek bir alternatifim yok üzgünüm. –

+0

Bir çağrı cihazı oluşturmanız gerekir. Metnin ilk megabaytını görüntüleyin ve verileri ilerletmek ve görüntülemek için sonraki sayfa ve önceki sayfa düğmelerine sahip olun. –

+0

@BradLanam, linux cmd satırında gördüğümüz yoldan biri olabilir, sayfa – Dcode

cevap

0

sayfa bilge okuma yapmak için herhangi bir çözüm - bu büyüklükte veri miktarı ile, ihtiyacınız paginate... Nasıl tam olarak yapmak Bu sizin bütçenize bağlıdır (zorunlu olarak - bu görev için harcadığınız zaman ve çaba) ve veri formatı.

Veriler tablodaysa, TkTable widget'ını kullanmak isteyebilirsiniz. HTML’de ise, TkHTML çağrılabilir. Sadece stdout'a 50Mb değerinde metnin dökülmesinin zor olduğu bir şeydir - bir insan kullanıcı her neyse hepsini okuyamaz. Ya da önemli parçaları vurgulamak ya da önemsiz şeyleri filtrelemek için ihtiyacınız var ...

+0

Aslında veriler, bir ReST çağrısından gelen json biçimindedir. Bu çağrı, ağda bulunan tüm ağ topolojilerinin verilerini alır. Bu kadar çok veri izleme için günlük olarak kullanılır. Otomasyon ile ele alınması şifreli gibi görünüyor. Şimdi yaz, doğrudan bir dosyaya günlük döküyorum. Ama evet çağırma çağrı iyi bir seçenek olabilir – Dcode

+0

İyi şanslar ... BTW, 50mb değerinde JSON veri ayrıştırma, saf Tcl ayrıştırıcısını kullanırsanız, _very_ CPU-yoğun olacaktır. Bu nedenle, C.'de uygulanan yerel bir JSON ayrıştırıcıyla birlikte gelen son tcllib'yi kullandığınızdan emin olun. –

İlgili konular