- 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 टिप्पणियां
वेब सर्वर काफ़ी काम का है। कंपनी में अगर 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 साझा करने के लिए उपयोगी है।