Böyle bir şeyden:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Böyle bir şey almak istiyorum:
1
2
3
Kod bu şekilde kendini okuyabilir mi?
Tüm istediğim kodun daha iç içe bölümlerinden daha iç içe olması için çıktı. Bu, kodun okunmasını kolaylaştırdığı gibi, çıktıyı da okumayı kolaylaştırır.
Tabii ki bunu manuel olarak uygulayabilirim, örneğin .format()
, ama aklımda olan şey, girinti seviyesinin print(i*' ' + string)
nerede olacağı özel bir yazdırma i
işleviydi. Bu, terminalimde okunabilir çıktı almanın hızlı bir yolu olacaktır.
El ile biçimlendirmeyi özenle önleyen bunu yapmanın daha iyi bir yolu var mı?
get_indentation_level()
ifadeyi kodunuza koyduğunuzda kesin olarak bilirsiniz . Siz de print(3)
doğrudan ya da doğrudan yapabilirsiniz. Daha ilgi çekici olabilecek şey, işlev çağrısı yığınındaki geçerli iç içe yerleştirme düzeyidir.
depth
parametre etrafında geçirerek ve diğer işlevlere geçirdiğinizde gerektiği gibi uygun değeri ekleyerek daha iyi hizmet olabilir düşünüyorum . Kodunuzun yuvalanmasının, çıktınızdan çıkmasını istediğiniz girintiye net bir şekilde karşılık gelmesi olası değildir.