टिंकर का उपयोग करके नोटपैड बनाएं

| | | | | | | | | | | | |

पायथन 3 और टिंकर को इस नोटबुक को बनाने के लिए आपके सिस्टम पर पहले से ही स्थापित होना चाहिए। आप अपनी सिस्टम आवश्यकताओं के अनुसार उपयुक्त Python पैकेज डाउनलोड कर सकते हैं। आपके द्वारा पायथन को सफलतापूर्वक स्थापित करने के बाद, आपको टिंकर (पायथन के लिए एक जीयूआई पैकेज) स्थापित करने की आवश्यकता है।

टिंकर को स्थापित करने के लिए इस कमांड का उपयोग करें: पायथन-टीके

टिंकर आयात:


<तालिका बॉर्डर = " 0 "सेलपैडिंग =" 0 "सेलस्पेसिंग =" 0 "> < tbody>

import tkinter

< कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> ओएस

<कोड वर्ग = "कीवर्ड"> से <कोड वर्ग = " प्लेन"> टिंकर <कोड क्लास = "कीवर्ड"> इंपोर्ट <कोड क्लास = "कीवर्ड"> *


<कोड क्लास = "टिप्पणियां "> # पोस्ट के लिए ऊपर जगह पाने के लिए

tkinter.messagebox से import *


# इस्तेमाल किए गए डायलॉग को खोलने के लिए आवश्यकतानुसार

से tkinter.filedialog import *

नोट। संदेश बॉक्स का उपयोग नोटपैड नामक सफेद बॉक्स में संदेश लिखने के लिए किया जाता है, और संवाद फ़ाइल का उपयोग प्रदर्शन / em> संवाद बॉक्स में किया जाता है जब आप अपने सिस्टम पर कहीं से भी फ़ाइल खोलें या किसी विशिष्ट स्थान या स्थान पर फ़ाइल सहेजें।

एक मेनू जोड़ें:

<कोड वर्ग = "टिप्पणियां"> # नियंत्रण जोड़ें (विजेट)


कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ thisTextArea.grid (चिपचिपा <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> एन <कोड वर्ग = "कीवर्ड"> + <कोड वर्ग = "सादा"> ई <कोड वर्ग = "कीवर्ड"> + <कोड वर्ग = "सादा"> एस <कोड वर्ग = "कीवर्ड" > + W)


# नई फ़ाइल खोलें

self .__ thisFileMenu.add_command (लेबल = <कोड क्लास = "स्ट्रिंग"> "नया" <कोड वर्ग = "सादा">,

<कोड वर्ग = "सादा"> आदेश <कोड वर्ग = " कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ newFile)


<कोड वर्ग = "टिप्पणियां"> # मौजूदा फ़ाइल खोलने के लिए

self .__ thisFileMenu.add_command (लेबल = " Open " ,

<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = "सादा"> आदेश <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं .__ openFile)


# मौजूदा फाइल को सेव करें

self .__ thisFileMenu.add_command (लेबल = "सहेजें" <कोड वर्ग = "सादा">,

<सी ode वर्ग = "सादा"> कमांड <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ saveFile)


# डायलॉग में एक लाइन बनाएं

self .__ thisFileMenu.add_separator ()


# रोकने के लिए

<कोड वर्ग = "रंग1"> स्वयं <कोड वर्ग = "सादा"> .__ thisFileMenu.add_command (लेबल <कोड वर्ग = "कीवर्ड"> = < कोड वर्ग = "स्ट्रिंग"> "बाहर निकलें" <कोड वर्ग = "सादा">,

<कोड वर्ग = "सादा"> आदेश <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ आवेदन छोड़ें)

<कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ thisMenuBar.add_cascade (लेबल <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> " फ़ाइल" <कोड वर्ग = "सादा">,

मेनू <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ thisFileMenu)


# एक स्ट्रोक जोड़ने के लिए

self <कोड वर्ग = "सादा"> .__ thisEditMenu.add_command (लेबल <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> "कट" <कोड वर्ग = "सादा">,

कोड वर्ग = "अपरिभाषित स्थान es"> <कोड वर्ग = "सादा"> आदेश <कोड वर्ग =" कीवर्ड "> = <कोड वर्ग ="color1 "> स्वयं <कोड वर्ग = "सादा"> .__ कट)


<कोड वर्ग = "टिप्पणियां"> # एक कॉपी फंक्शन देने के लिए

self .__ thisEditMenu.add_command (लेबल = "Copy" ,

<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = "सादा"> आदेश कोड> <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ प्रतिलिपि)


<कोड वर्ग = "टिप्पणियां"> # एक सम्मिलित कार्य जोड़ने के लिए

<कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ thisEditMenu.add_command (लेबल = "Paste" , कोड>

<कोड सीएल गधा = "सादा"> आदेश <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं < कोड वर्ग = "सादा"> .__ पेस्ट)


# संपादन सक्षम करने के लिए

<कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ thisMenuBar.add_cascade (लेबल <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग" >" संपादित करें " ,

मेनू <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं .__ thisEditMenu)


# नोटपैड डिस्क्रिप्शन फंक्शन बनाने के लिए

self .__ thisHelpMenu.add_command (लेबल = < कोड वर्ग ="स्ट्रिंग ">" नोटपैड के बारे में " ,

कमांड <कोड क्लास = "कीवर्ड"> = <कोड क्लास = "कलर 1"> सेल्फ <कोड क्लास = "प्लेन"> .__ शोअबाउट)

self .__ thisMenuBar.add_cascade (लेबल = <कोड वर्ग = "स्ट्रिंग"> "सहायता" <कोड वर्ग = "सादा">,

<कोड वर्ग = "सादा"> मेनू = self .__ thisHelpMenu)

< br>

<कोड वर्ग = "रंग1"> स्वयं .__ root.config (मेनू = self .__ thisMenuBar)


self .__ thisScrollBar.pack (साइड < /कोड> <कोड क्लास = "कीवर्ड"> = <कोड क्लास = "सादा"> राइट, फिल <कोड क्लास = "कीवर्ड"> = <सी ओड क्लास = " प्लेन"> Y)


# स्क्रॉल बार अपने आप एडजस्ट हो जाएगा
# सामग्री के अनुसार

self .__ thisScrollBar.config (कमांड = <कोड क्लास = "कलर 1"> सेल्फ <कोड क्लास = "प्लेन"> .__ thisTextArea .yview)

< कोड वर्ग = "रंग1"> स्वयं <कोड वर्ग = "सादा"> .__ thisTextArea.config (yscrollcommand <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग ="color1 "> सेले f <कोड वर्ग = "सादा"> .__ thisScrollBar. set )

इस कोड के साथ हम अपने नोटपैड विंडो में मेनू जोड़ेंगे और कॉपी, पेस्ट, सेव आदि जैसी चीजें जोड़ेंगे।

कार्यक्षमता जोड़ें:

<कोड वर्ग = "कीवर्ड"> def <कोड वर्ग = "सादा"> __ आवेदन छोड़ें ( self ):

self .__ root.destroy ()

<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = "टिप्पणियां"> # बाहर निकलें ()


def __ showAbout ( self < /कोड> <कोड वर्ग = "सादा">):

<कोड वर्ग = "सादा"> शोइन्फो ( <कोड वर्ग = "स्ट्रिंग"> "नोटपैड" < /कोड> <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> "मृणाल वर्मा" <कोड वर्ग = "सादा">)

br>

डीईएफ़ <कोड क्लास = "सादा"> __ ओपनफाइल ( <कोड क्लास = "कलर 1"> सेल्फ <कोड क्लास = "प्लेन">):


self .__ file = <कोड वर्ग = "सादा"> Askopenfilename (डिफ़ॉल्ट एक्सटेंशन <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> "। txt" ,

filetypes = कोड> <कोड वर्ग = "सादा"> [( <कोड वर्ग = "स्ट्रिंग"> "सभी फ़ाइलें" <कोड वर्ग = "सादा">, <कोड वर्ग =" स्ट्रिंग ">" *। * " ),

( "टेक्स्ट दस्तावेज़" <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> "*। txt" )])

अगर स्वयं <कोड वर्ग = "सादा"> .__ f ile <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> = < /कोड> <कोड वर्ग = "सादा"> "":


कोड वर्ग = "टिप्पणियां"> # खोलने के लिए कोई फ़ाइल नहीं

p> self .__ file = कोई नहीं

<कोड वर्ग = "कीवर्ड"> अन्य <कोड वर्ग = "सादा">:

कोड वर्ग = "टिप्पणियां"> # फ़ाइल खोलने का प्रयास करें

# विंडो शीर्षक सेट करें

स्वयं <कोड वर्ग = "सादा"> .__ root.title (os.path. बेसनाम ( self .__ file) + कोड> <कोड वर्ग = "स्ट्रिंग"> "- कोई टेपड नहीं" <कोड वर्ग =" सादा ">)

class ="color1 "> self .__ thisTextArea.delete ( 1.0 , END)


file = खुला <कोड वर्ग = "सादा"> ( <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ फ़ाइल, <कोड वर्ग = "स्ट्रिंग"> "आर" <कोड वर्ग = "सादा">)


<पी> कोड वर्ग = "रंग 1"> स्वयं < कोड वर्ग = "सादा"> .__ thisTextArea.insert (
1.0 , फ़ाइल <कोड वर्ग = "सादा">। पढ़ें ())


file . बंद करें ()

<कोड वर्ग = "कीवर्ड"> def <कोड वर्ग = "सादा"> __ newFile ( self ):

self .__ root.title ( " Untitled - Notepad " <कोड वर्ग = "सादा">)

कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ फ़ाइल < कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> कोई नहीं

<कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = " प्लेन"> .__ thisTextArea.delete ( 1.0 , END)


डीईएफ़ <कोड वर्ग = "सादा"> __ saveFile ( <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा" >):


if self .__ फ़ाइल <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> कोई नहीं <कोड वर्ग = "सादा">:

<कोड वर्ग = "टिप्पणियां"> # नई फ़ाइल के रूप में सहेजें

<कोड वर्ग = "अपरिभाषित रिक्त स्थान" > <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ फ़ाइल <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = " सादा "> asksaveasfilename (आरंभिक फ़ाइल <कोड वर्ग =" कीवर्ड "> = <कोड वर्ग =" स्ट्रिंग ">’ शीर्षकहीन. txt ’ <कोड वर्ग = "सादा">,

defaultextension = ". txt" ,

f iletypes = < / कोड> <कोड वर्ग = "सादा"> [( <कोड वर्ग = "स्ट्रिंग"> "सभी फ़ाइलें" <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> "*। *" <कोड वर्ग = "सादा">),

<कोड वर्ग = "सादा"> ( <कोड वर्ग = "स्ट्रिंग"> "टेक्स्ट दस्तावेज़" <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> "*। txt" )])


अगर <कोड वर्ग = "रंग 1 "> स्वयं <कोड वर्ग = "सादा"> .__ फ़ाइल <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> "":

<कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ फ़ाइल <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> कोई नहीं

कोड वर्ग = "कीवर्ड" "> और <कोड वर्ग = "सादा">:

class = "comments"> # फ़ाइल को सहेजने का प्रयास करें

file = < कोड वर्ग = "फ़ंक्शंस"> खुला <कोड वर्ग = "सादा"> ( <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ फ़ाइल, "w" )

f इले <कोड वर्ग = "सादा">। लिखें ( self .__ thisTextArea.get ( 1.0 , END))

file . बंद करें ()

कोड वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = "टिप्पणियां"> # विंडो का शीर्षक बदलें

self .__ root.title (os.path.basename ( self .__ file) < कोड क्लास = "कीवर्ड"> + <कोड क्लास = "स्ट्रिंग"> "- नोटपैड" <कोड क्लास = "प्लेन">)



<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = "कीवर्ड"> अन्य <कोड वर्ग = "सादा">:

file = open ( कोड> <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ फ़ाइल, <कोड वर्ग = "स्ट्रिंग"> "डब्ल्यू" <कोड वर्ग = " प्लेन">)

file . लिखें ( self .__ thisTextArea.get ( 1.0 , END))

file . बंद करें ()


def __ Cut ( स्वयं ):

स्वयं <कोड वर्ग = "सादा"> .__ thisTextArea.event_generate ( <कोड वर्ग = "स्ट्रिंग"> """कट और gt; और gt;" <कोड वर्ग = "सादा">)


कोड वर्ग = "कीवर्ड"> def <कोड वर्ग = "सादा"> __ प्रतिलिपि ( <कोड वर्ग = "रंग 1"> स्वयं <सी ओड वर्ग = "सादा">):

<कोड वर्ग = "रंग 1"> स्वयं < कोड क्लास = "सादा"> .__ thisTextArea.event_generate ( """Copy""" )


<कोड वर्ग = "कीवर्ड"> def <कोड वर्ग = "सादा"> __ पेस्ट ( <कोड वर्ग = " color1"> स्वयं <कोड वर्ग = "सादा">):

<कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "plai" n"> .__ thisTextArea.event_generate ( ""और लेफ्टिनेंट; चिपकाएँ और gt;"" )

यह हमने नोटपैड में आवश्यक सभी सुविधाओं को जोड़ा है, आप फ़ॉन्ट आकार, फ़ॉन्ट रंग, बोल्ड, अंडरलाइन इत्यादि जैसी अन्य सुविधाएं भी जोड़ सकते हैं।

मुख्य कोड के बाद सभी का संयोजन:


<कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> टिंकर

<कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> ओएस

<कोड वर्ग = "कीवर्ड"> से <कोड वर्ग = "सादा"> टिंकर <कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "कीवर्ड"> *

<कोड वर्ग = "कीवर्ड"> से

tkinter.filedialog import *


कोड वर्ग = "कीवर्ड"> वर्ग Notepad:

<कोड वर्ग = "सादा"> __ रूट <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> टी ()


# डिफ़ॉल्ट विंडो चौड़ाई और ऊंचाई

< कोड वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = "सादा"> __ यह चौड़ाई <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "मान"> 300 code>

__ thisHeight = 300

__ thisTextArea = Text (__root)

<कोड वर्ग = "सादा"> __ यहमेनूबार <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> मेनू (__ रूट)

<कोड वर्ग = "सादा"> __ thisFileMenu <कोड वर्ग = "कीवर्ड" > = <कोड वर्ग = "सादा"> मेनू (__ यहमेनूबार, टियरऑफ़ <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "मान"> 0 )

__ thisEditMenu = <कोड वर्ग = "सादा"> मेनू (__ यहमेनूबार, टियरऑफ़ <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग ="मान"> 0 )

__ thisHelpMenu <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> मेनू (__ यहमेनूबार, टियरऑफ़ <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = " value"> 0 )


# स्क्रॉलबार जोड़ें

__ thisScrollBar = स्क्रॉलबार (__ यह टेक्स्ट एरिया)

<कोड वर्ग = "सादा"> __ फ़ाइल <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> कोई नहीं

<कोड वर्ग = "कीवर्ड"> def <कोड वर्ग = "सादा"> __ init __ ( <कोड वर्ग = "रंग 1"> स्वयं < /कोड> <कोड वर्ग = "सादा">, <कोड वर्ग = "कीवर्ड"> * <कोड वर्ग = "कीवर्ड"> * <कोड वर्ग = "सादा"> kwargs ):


# आइकॉन सेट करें

कोशिश करें code> :

self .__ रूट .wm_iconbitmap ( "Notepad.ico" )

को छोड़कर :

< कोड वर्ग = "कीवर्ड"> पास


<कोड क्लास एसएस = "टिप्पणियां"> # विंडो आकार सेट करें (डिफ़ॉल्ट 300x300)


प्रयास करें <कोड वर्ग = "सादा">:

<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = " color1"> स्वयं <कोड वर्ग = "सादा"> .__ यह चौड़ाई <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> kwargs [ ’ width’ ]

KeyError:

pass

< br>

try :

<कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ यह ऊंचाई <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा" > kwargs [ ’height’ ]

<कोड वर्ग = "कीवर्ड"> को छोड़कर <कोड वर्ग = "सादा"> KeyError: code>

pass


# विंडो टेक्स्ट सेट करें

self .__ root.title ( "Untitled - Notepad" )


# विंडो को बीच में रखें

< कोड वर्ग = "सादा"> स्क्रीनविड्थ <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ जड़। winfo_screenwidth ()

<कोड वर्ग = "अपरिभाषित स्थान"> <कोड वर्ग = "सादा"> स्क्रीनहाइट <कोड वर्ग = "कीवर्ड"> = self .__ root .winfo_screenheight ()


# बाईं ओर

कोड वर्ग = "सादा"> बाएं <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा" "> (स्क्रीनविड्थ <कोड वर्ग = "कीवर्ड"> / <कोड वर्ग = "मान"> 2 <कोड वर्ग = "सादा">) <कोड वर्ग = "कीवर्ड"> - <कोड वर्ग = "सादा"> ( <कोड वर्ग = "रंग 1" > स्वयं <कोड वर्ग = "सादा"> .__ यह चौड़ाई <कोड वर्ग = "कीवर्ड"> / <कोड वर्ग = "मान"> 2 <कोड वर्ग = "सादा">)


<कोड वर्ग = "टिप्पणियां"> # अधिकार-सहयोगी

<कोड वर्ग =" सादा "> शीर्ष <कोड वर्ग =" कीवर्ड "> = <कोड ई वर्ग = "सादा"> (स्क्रीनहाइट <कोड वर्ग = "कीवर्ड"> / <कोड क्लास = "वैल्यू"> 2 <कोड क्लास = "प्लेन">) <कोड क्लास = "कीवर्ड"> - < कोड वर्ग = "सादा"> ( <कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा">। __thisHeight / 2 )

> सादा"> .__ root.geometry ( ’% dx% d +% d +% d’ % ( self .__ thisWidth,

< कोड वर्ग = "रंग 1"> स्वयं <कोड वर्ग = "सादा"> .__ यह ऊंचाई,

<कोड वर्ग = "सादा"> बाएं, ऊपर)) code>

# टेक्स्ट एरिया को अपने आप आकार देने के लिए

<कोड वर्ग = "अपरिभाषित रिक्त स्थान">/ कोड> <कोड वर्ग = "कीवर्ड"> पास


# विंडो टेक्स्ट सेट करें

self .__ root.title ( "Untitled - Notepad" )


<कोड वर्ग = "टिप्पणियां"> # केंद्र विंडो

कोड वर्ग = "सादा"> स्क्रीनविड्थ <कोड वर्ग = "कीवर्ड"> = self .__ root.winfo_screenwidth ()

स्क्रीनहाइट <कोड क्लास = "कीवर्ड"> = <कोड क्लास = "कलर 1"> सेल्फ <कोड क्लास = "प्लेन" > .__ root.winfo_screenheight () > वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = "सादा" > बाएं <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> (स्क्रीनविड्थ <कोड वर्ग = "कीवर्ड"> / <कोड वर्ग = "मान"> 2 <कोड वर्ग = "सादा">) <कोड वर्ग

टिंकर का उपयोग करके नोटपैड बनाएं __del__: Questions

टिंकर का उपयोग करके नोटपैड बनाएं __delete__: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method