पायथन चीट शीट

अक्सर आवश्यक पायथन कोड के टुकड़े

Page content

कभी-कभी इनकी आवश्यकता होती है लेकिन तुरंत नहीं मिलते।
इसलिए मैं उन्हें यहां रखता हूं।

ये कुछ नया नहीं है,
केवल कुछ कॉपी-पेस्ट हैं,
लेकिन मुझे उनके साथ काम करने में सहायता मिलती है,
और मुझे उम्मीद है कि आपको भी उनके उपयोग से लाभ होगा।

Awesome Python in 3d

सामान्य Anaconda कमांड

कंडा स्थापित है या नहीं जांचें

conda -V

कंडा अपडेट है या नहीं जांचें

conda update conda

एक वर्चुअल वातावरण बनाएं

conda create -n newenvname python=3.12 anaconda

अपने वर्चुअल वातावरण को सक्रिय करें

source activate newenvname

एक वर्चुअल वातावरण में अतिरिक्त पायथन पैकेज इंस्टॉल करें

conda install -n newenvname [package]

अपने वर्चुअल वातावरण को बंद करें

source deactivate

वर्चुअल वातावरण को हटाएं

conda remove -n newenvname --all

प्रोग्राम निर्भरता

निर्भरता को इंस्टॉल करें - एक आवश्यकता फ़ाइल का उपयोग करके

अलग-अलग पैकेज को इंस्टॉल करे के बजाय, पीप आपको एक आवश्यकता फ़ाइल में सभी निर्भरताओं को घोषित करने की अनुमति देता है। उदाहरण के लिए, आप एक requirements.txt फ़ाइल बना सकते हैं जिसमें निम्नलिखित हो सकता है:

requests==2.18.4
google-auth==1.1.0

और आप पीप को इस फ़ाइल में उल्लिखित सभी पैकेज को इंस्टॉल करने के लिए -r फ़लका का उपयोग कर सकते हैं:

python3 -m pip install -r requirements.txt

निर्भरताओं को बर्फ बनाएं

पीप एक सूची को निर्यत कर सकता है जिसमें सभी इंस्टॉल किए गए पैकेज और उनके संस्करण होते हैं, freeze कमांड का उपयोग करके:

python3 -m pip freeze

इसके बाद कुछ ऐसा उत्पन्न होता है:

requests==2.18.4
google-auth==1.1.0

पीप freeze कमांड एक आवश्यकता फ़ाइल बनाने के लिए उपयोगी है जो एक वातावरण में इंस्टॉल किए गए सभी पैकेज के ठीक वैसे ही संस्करणों को बहाल कर सके।

आयत बनाएं

import cv2

cv2.rectangle(img, (x1, y1), (x2, y2), color=(255,0,0), thickness=2)

x1,y1 ------
|          |
|          |
|          |
--------x2,y2

अगले प्रश्नों को जोड़ने के लिए:

cv2.imwrite("my.png",img)

cv2.imshow("lalala", img)
k = cv2.waitKey(0) # 0==wait forever

मेरे पास एक PIL Image ऑब्जेक्ट है और मैं इस छवि पर आयत बनाना चाहता हूं। मैं ओपेनसीवी2 का उपयोग करके आयत बनाना चाहता हूं और फिर PIL Image ऑब्जेक्ट में वापस बदलना चाहता हूं। इस तरह मैं इसे करता हूं:

# im एक PIL Image ऑब्जेक्ट है
im_arr = np.asarray(im)
# rgb एरे को ओपेनसीवी के bgr प्रारूप में बदलें
im_arr_bgr = cv2.cvtColor(im_arr, cv2.COLOR_RGB2BGR)
# pts1 और pts2 आयत के ऊपरी बाएं और नीचे दाएं निर्देशांक हैं
cv2.rectangle(im_arr_bgr, pts1, pts2,
              color=(0, 255, 0), thickness=3)
im_arr = cv2.cvtColor(im_arr_bgr, cv2.COLOR_BGR2RGB)
# वापस PIL ऑब्जेक्ट में बदलें
im = Image.fromarray(im_arr)

आसान आर्गुमेंट पार्सिंग

import json

#---------------------------------------------------------------------------
def do_some_awesomeness(src_file, tgt_file):
    print('कुछ चीजों को {} से {} में बदल रहा हूं'.format(src_file, tgt_file))

#---------------------------------------------------------------------------
def run():
    import argparse

    parser = argparse.ArgumentParser(description="कुछ महान और कुशल पायथन उपकरण।")
    parser.add_argument("-s", "--src", dest="src_file",
        help="इनपुट जेएसओएन फ़ाइल का नाम")
    parser.add_argument("-t", "--tgt", dest="tgt_file",
        help="आउटपुट जेएसओएन फ़ाइल का नाम")
    
    args = parser.parse_args()

    do_some_awesomeness(args.src_file, args.tgt_file)

if __name__ == '__main__':
    run()

इसे इस तरह बुलाएं:

python ave_roma.py --src 1.json --tgt 2.json

जेएसओएन लोड और सेव करें

import json

def do_convert(src_file, tgt_file):

    with open(src_file) as f:
        src = json.load(f)

    tgt = src # :)

    with open(tgt_file, 'w', encoding='utf-8') as f:
        json.dump(tgt, f, ensure_ascii=False, indent=4)

फ़ाइल नाम बिना विस्तार के प्राप्त करें

import os

print(os.path.splitext("/path/to/some/file.txt")[0])

इसके बाद छापा जाएगा:

/path/to/some/file

उपयोगी लिंक