1

Windows (8.1) üzerinde yazdığım bir Python (2.7) konsol uygulamasına sahibim. Programı yürütürken parametreleri işlemek için argparse.ArgumentParser() kullandım.Python Console Uygulaması için Kaydırmayı Etkinleştirme

Uygulamanın epeyce parametreleri var, bu nedenle --help parametresi kullanıldığında, bu belge konsol penceresinin boyutunu büyük ölçüde aşıyor. Konsol penceresi maksimize edilmiş olsa bile. Hangisi iyi, ancak karşılaştığım konu, kullanıcının yardım dokümanlarının geri kalanını görüntüleyememesidir. Windows konsol özelliklerini "Pencere Boyutu" ve "Ekran Arabellek Boyutu" gibi uygun bir şekilde yapılandırdım. Ve bu değişikliklerin çalıştığını doğruladım, ancak yalnızca Python ortamının dışında çalışıyorlar. Bir Python betiğini çalıştırdığımda veya bir komut dosyası için --help komutunu çalıştırdığımda, konsol özellikleri artık geçerli değildir. Kaydırma çubuğu pencereden kaybolacak ve artık önceki içeriği görmek için yukarı kaymaya başlayamıyorum.

Temel olarak, Python konsol programlarım için kaydırma işleminin nasıl etkinleştirileceğini bulmam gerekiyor. Hem bir komut dosyasını çalıştırırken hem de --help belgelerini görüntülerken kaydırma işlemine ihtiyacım var. Bunu yapmaya nasıl devam edeceğimi bilmiyorum. Konuyla ilgili herhangi bir bilgi için çevrimiçi arama yapıyorum ve henüz uzaktan yardımcı olabilecek herhangi bir şey bulamadım.

Bu noktada tamamen sıkışmış durumdayım. Yani eğer birisi çalışmak için nasıl kaydırılacağını bilirse, yardımın için minnettar olurum.

+0

Python konsol pencerelerinizin sağ üst köşesine sağ tıklayın ve Özellikler'i seçin ve görüntülenen iletişim kutusundaki pencere boyutu ve ekran arabellek boyutunu yapılandırın - ardından yeniden --help'i deneyin. – martineau

+0

@martineau Öneri için teşekkürler. Ne yazık ki, bunu defalarca denedim ve hala aynı sonucu. Aslında konsolumun özelliklerini ilk olarak nasıl yapılandırdım. Ve --help'i tekrar çalıştırdığım veya başka bir Python ile ilgili komutu yürüttüğümde, kaydırma çubuğu kaybolur ve kaydırılamıyorum. Başka bir öneriniz var mı? –

+0

@martineau Oh, ve konsol özelliklerini değiştirdiğimde, normal bir konsol ve Yönetici ayrıcalıklarına sahip bir konsol üzerinde çalıştığımı söylemeliyim ... ama yine de aynı sonucu elde ettim. Ayrıca konsol özelliklerini tekrar açarsam, ayarlar hala değiştirdiğim değerlere ayarlanır. Yani konsol ayarları ** devam ediyor, fakat bir sebepten dolayı bir Python komutu yürütüldüğünde herhangi bir etkisi olmaz. –

cevap

0

Sizden python komut dosyasını kullanamazsınız (Tamam, bu mümkün, ancak büyük olasılıkla bunu yapmak istemiyorsunuz). Kaydırma, çevreye göre değişir (Windows veya Linux terminali, önemli değil). Bu nedenle, kullanıcılar için iyi bir şekilde ayarlanması kullanıcılara kalmış.

Linux üzerinde less veya more kullanabilirsiniz:
python script.py | less
Senaryoda çıktı tamponları ve yukarı ve aşağı herhangi bir bilgi kaybetmeden kullanıcı yeteneklerini izin verir.

+0

Cevabınız için teşekkür ederiz. Evet, Linux'ta nasıl bir şey olduğunu biliyorum. Ve Windows konsolumu, yalnızca iyi kaydırmama izin verecek şekilde yapılandırabiliyordum ... ama bir nedenden dolayı Python komutlarını ve/veya komut dosyalarını çalıştırmaya başladığımda konsol yapılandırması uygulanmıyor. Ve mülk ayarlarının sıfırlanıp sıfırlanmadığını kontrol ettim ve bir şey olmadı ve ** değil **. Tüm özellik değişiklikleri gerektiği gibi devam ediyor, ancak hala aynı davranışı alıyorum. Başka önerileriniz var mı? –

+0

Python içinden gerekli özellikleri nasıl ayarlayacağımı biliyor musunuz? İdeal bir çözüm olmadığını anlıyorum. Ama bu noktada yerinde kalıcı bir çözüm elde edene kadar bir çözüm olarak kullanmak için bir şeye ihtiyacım var. –