पाइथन चीत शीट - पाइथन कोड के उपयोगी टुकड़े।
पाइथन कोड की अक्सर आवश्यक भाग
कभी-कभी इन चीजों की आवश्यकता होती है लेकिन तुरंत नहीं मिल पाती। इसलिए मैं उन्हें सभी यहाँ रख रहा हूँ।
ये कुछ नया नहीं हैं, बस कुछ कॉपी-पेस्ट का संग्रह है, लेकिन ये मेरे लिए काम करते हैं, और मुझे उम्मीद है कि आपको भी ये उपयोगी लग सकते हैं।
सामान्य अनाकोंडा कमांड्स
नई पाइथन पैकेज, प्रोजेक्ट, और एन्वायर्नमेंट मैनेजर 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