16 puan yazan xguru 2023-06-30 | 3 yorum | WhatsApp'ta paylaş
  • Python standart kütüphanesi, terminalden çalıştırılabilen gizli CLI araçları içeriyor
    • python -m gzip --decompress pypi.db.gz gibi gzip kullanılabiliyor
  • Bunun nedeni, bir Python modülünde if __name__ == "__main__" bloğu varsa python -m modül_adı ile çalıştırılabilmesi
  • Bu şekilde kullanılabilen modüllerden bazıları
    • python -m http.server 8001
    • python -m asyncio Python konsolunda üst seviye await kullanılmasını sağlıyor
    • python -m tokenize cgi.py | head -n 10 Python tokenizer debug modu
    • python -m ast cgi.py | head -n 10 AST debug modu
    • python -m json.tool ile JSON pretty print yapılabiliyor
    • python -m nntplib varsayılan olarak gmane.comp.python.general haber grubundaki son gönderileri gösteriyor (ne yazık ki diğer gruplar desteklenmiyor)
    • python -m calendar bu yılın takvimini yazdırıyor, -t html ile HTML çıktısı da alınabiliyor
  • Python standart kütüphanesinde bunun dışında da gizlenmiş pek çok harika küçük araç var

3 yorum

 
botplaysdice 2023-06-30

Web sunucusunu oldukça işe yarar buluyorum. Şirkette scp ile taşıyınca ciddi şekilde throttling uyguluyorlar (güvenlik için olsa gerek;;;), Samba erişimi de çok yavaş.... Büyük dosya indirirken Python web sunucusunu kullanıyorum....

 
mckabi 2023-06-30
  • python -m base64 : echo "test string" | python -m base64 -e | python -m base64 -d
  • python -m imghdr IMAGE_FILENAME
  • python -m sndhdr SOUND_FILENAME
  • tarfile, gzip, zip
  • locale, platform, sysconfig
  • python -m inspect PYTHON_PKG

Bunlara ihtiyaç duyduğunuz anlar bazen gerçekten oluyor.

 
GN⁺ 2023-06-30
Hacker News görüşü
  • Python standart kütüphanesindeki re.Scanner aracı, resmî belgelerde yer almayan, düzenli ifade tabanlı bir tokenleştiricidir.
  • Bu araç, token listesini tek seferde işler ve eşleşmelerin kesintisiz olmasını garanti eder.
  • if __name__ == "__main__": bloğu kullanılarak bir modül tek bir *.py dosyası olarak çalıştırılabilir.
  • Python 3.12 ile standart kütüphaneye bir SQLite CLI/REPL eklenmesi planlanıyor.
  • zipfile modülü, komut satırında zip dosyalarını açmak ve oluşturmak için kullanılabilir.
  • json.tool modülü, komut satırında JSON'u düzgün biçimde yazdırmak için kullanılabilir.
  • http.server modülü, yerel ağda dosya paylaşmak için kullanışlıdır.
  • Standart kütüphane modüllerini komut satırından kullanmak güvenlik riski taşıyabilir.
  • Python standart kütüphanesinde belgelenmemiş birçok gizli araç ve özellik vardır.