Python standard library में छिपे हुए CLI tools
(til.simonwillison.net)- 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 8001python -m asyncioPython console में top-levelawaitसंभव हो जाता हैpython -m tokenize cgi.py | head -n 10Python tokenizer debug modepython -m ast cgi.py | head -n 10AST debug modepython -m json.toolJSON pretty print कर सकता हैpython -m nntplibdefault रूप से gmane.comp.python.general newsgroup की ताज़ा पोस्टें दिखाता है (दुर्भाग्य से दूसरे groups उपलब्ध नहीं हैं)python -m calendarइस साल का calendar प्रिंट करता है, और-t htmlसे HTML output भी संभव है
- Python standard library में इनके अलावा भी ऐसे कई शानदार छोटे tools छिपे हुए हैं
3 टिप्पणियां
वेब सर्वर काफ़ी काम का है। कंपनी में अगर scp से ट्रांसफ़र करें तो बहुत ज़्यादा throttling लगा देते हैं (शायद अपनी तरफ़ से security के लिए;;;), Samba access भी बहुत धीमा है.... बड़ी फ़ाइलें डाउनलोड करनी हों तो Python वेब सर्वर से....
python -m base64:echo "test string" | python -m base64 -e | python -m base64 -dpython -m imghdr IMAGE_FILENAMEpython -m sndhdr SOUND_FILENAMEpython -m inspect PYTHON_PKGकभी-कभी इनकी कमी महसूस होती है।
Hacker News राय
re.Scannerटूल एक regex-आधारित tokenizer है, जो आधिकारिक दस्तावेज़ में नहीं है।if __name__ == "__main__":ब्लॉक का उपयोग करने पर किसी module को एक single *.py file के रूप में चलाया जा सकता है।zipfilemodule का उपयोग command line से zip file को extract और compress करने के लिए किया जा सकता है।json.toolmodule का उपयोग command line से JSON को pretty-print करने के लिए किया जा सकता है।http.servermodule local network पर files साझा करने के लिए उपयोगी है।