16 पॉइंट द्वारा xguru 2023-06-30 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Python standard library में ऐसे छिपे हुए CLI tools शामिल हैं जिन्हें terminal से चलाया जा सकता है
    • जैसे python -m gzip --decompress pypi.db.gz के साथ gzip का उपयोग किया जा सकता है
  • क्योंकि अगर किसी Python module में if __name__ == "__main__" block हो, तो उसे python -m 모듈명 से चलाया जा सकता है
  • ऐसे उपयोग किए जा सकने वाले कुछ modules
    • python -m http.server 8001
    • python -m asyncio Python console में top-level await संभव हो जाता है
    • python -m tokenize cgi.py | head -n 10 Python tokenizer debug mode
    • python -m ast cgi.py | head -n 10 AST debug mode
    • python -m json.tool JSON pretty print कर सकता है
    • python -m nntplib default रूप से gmane.comp.python.general newsgroup की ताज़ा पोस्टें दिखाता है (दुर्भाग्य से दूसरे groups उपलब्ध नहीं हैं)
    • python -m calendar इस साल का calendar प्रिंट करता है, और -t html से HTML output भी संभव है
  • Python standard library में इनके अलावा भी ऐसे कई शानदार छोटे tools छिपे हुए हैं

3 टिप्पणियां

 
botplaysdice 2023-06-30

वेब सर्वर काफ़ी काम का है। कंपनी में अगर scp से ट्रांसफ़र करें तो बहुत ज़्यादा throttling लगा देते हैं (शायद अपनी तरफ़ से security के लिए;;;), Samba access भी बहुत धीमा है.... बड़ी फ़ाइलें डाउनलोड करनी हों तो Python वेब सर्वर से....

 
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

कभी-कभी इनकी कमी महसूस होती है।

 
GN⁺ 2023-06-30
Hacker News राय
  • Python standard library का re.Scanner टूल एक regex-आधारित tokenizer है, जो आधिकारिक दस्तावेज़ में नहीं है।
  • यह टूल एक बार में token सूची को प्रोसेस करता है और लगातार match होने की गारंटी देता है।
  • if __name__ == "__main__": ब्लॉक का उपयोग करने पर किसी module को एक single *.py file के रूप में चलाया जा सकता है।
  • Python 3.12 में standard library में SQLite CLI/REPL शामिल होने की योजना है।
  • zipfile module का उपयोग command line से zip file को extract और compress करने के लिए किया जा सकता है।
  • json.tool module का उपयोग command line से JSON को pretty-print करने के लिए किया जा सकता है।
  • http.server module local network पर files साझा करने के लिए उपयोगी है।
  • standard library के modules को command line से उपयोग करना security risk पैदा कर सकता है।
  • Python standard library में कई undocumented hidden tools और features हैं।