पाइथन चीत शीट - पाइथन कोड के उपयोगी टुकड़े।

पाइथन कोड की अक्सर आवश्यक भाग

Page content

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

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

Awesome Python in 3d

सामान्य अनाकोंडा कमांड्स

नई पाइथन पैकेज, प्रोजेक्ट, और एन्वायर्नमेंट मैनेजर uv पर एक नज़र डालें

कंडा इंस्टॉल है या नहीं यह जांचें

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

पिप फ्रीज कमांड एक एन्वायर्नमेंट में इंस्टॉल किए गए सभी पैकेजों के सटीक संस्करणों को पुनः बनाने के लिए रिक्वायरमेंट्स फाइल्स बनाने में उपयोगी है।

आयत बनाना

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)
# आरजीबी एरे को ओपनसीवी के बीजीआर फॉर्मेट में बदलें
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)
# वापस Image ऑब्जेक्ट में बदलें
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

उपयोगी लिंक्स