['   \n  \n ਵਿੰਡੋਜ਼ 32 ਬਿੱਟ ਦਾ ਕੋਈ ਮਾਹੌਲ ਨਹੀਂ ਹੈ? ਟਿੰਟਰ ਨੂੰ ਟਿੰਟਰ ਇੰਪੋਰਟ ਮੈਸੇਜਬਾਕਸ ਤੋਂ ਟਿੰਟਰ ਨੂੰ ਟਿੰਟਰ ਦੇ ਰੂਪ ਵਿੱਚ ਆਯਾਤ ਕਰੋ \\ਨਿੰਪੋਰਟ ਵਾਈ ਫਾਇਨਾਂਸ ਨੂੰ yf ਦੇ ਰੂਪ ਵਿੱਚ ਆਯਾਤ ਕਰੋ \\ਨਿੰਪੋਰਟ ਕਰੋpd\\nimport tkinterdnd2 ਦੇ ਰੂਪ ਵਿੱਚ tkdnd\\n\\ndef ਓਪਨ _ ਫਾਈਲ (ਈਵੈਂਟ) ਦੇ ਰੂਪ ਵਿੱਚ ਪਾਂਡਾਃ \\n ਫਾਈਲ _ ਪਾਥ = event.data \\n ਜੇਕਰ ਫਾਈਲ _ ਪਾਥਃ \\n directory_var.set (ਫਾਈਲ _ ਪਾਥ) \\n\\ndefਓਪਨ _ ਵਿੰਡੋ (): \\n ਰੂਟ = tk.Tk () \\n root.title ("ਇੰਪੁੱਟਸ ਡੀ ਫੈਚਿੰਗ") \\n root.geometry ("500x200") \\n\\n ਟਿੱਕਰ _ ਵਰ = tk.StringVar () \\n ਸਟਾਰਟ _ ਡੇਟ _ ਵਰ =tk.StringVar () \\n ਅੰਤ _ ਮਿਤੀ _ ਵਾਰ = tk.StringVar () \\n ਡਾਇਰੈਕਟਰੀ _ ਵਾਰ = tk.StringVar () \\n\\n ਟਿੱਕਰ _ ਲੇਬਲ = tk.Label (ਰੂਟ, ਟੈਕਸਟ = "ਸਿਮਬੋਲੋ ਡੂ ਟਿੱਕਰਃ") \\nticker_label.grid (ਕਤਾਰ = 0, ਕਾਲਮ = 0, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 5) \\n ਟਿੱਕਰ _ ਐਂਟਰੀ = tk.Entry (ਰੂਟ, ਟੈਕਸਟ ਵੇਰੀਏਬਲ = ਟਿੱਕਰ _ ਵਰ) \\n ticker_entry.grid (ਕਤਾਰ = 0, ਕਾਲਮ = 1,ਪੈਡਕਸ = 5, ਪੈਡੀ = 5) \\n\\n ਸਟਾਰਟ _ ਡੇਟ _ ਲੇਬਲ = tk.Label (ਰੂਟ, ਟੈਕਸਟ = "ਡਾਟਾ ਇਨੈਸ਼ੀਅਲ (AAAA-MM-DD):") \\n start_date_label.grid (ਰੋ = 1, ਕਾਲਮ = 0, ਪੈਡਕਸ = 5, ਪੈਡੀ = 5) \\nਸਟਾਰਟ _ ਡੇਟ _ ਐਂਟਰੀ = tk.Entry (ਰੂਟ, ਟੈਕਸਟ ਵੇਰੀਏਬਲ = ਸਟਾਰਟ _ ਡੇਟ _ ਵਰ) \\n start_date_entry.grid (ਰੋ = 1, ਕਾਲਮ = 1, ਪੈਡਕਸ = 5, ਪੈਡੀ = 5) \\n\\n ਐਂਡ _ ਡੇਟ _ ਲੇਬਲ =tk.Label (ਰੂਟ, ਟੈਕਸਟ = "ਡਾਟਾ ਫਾਈਨਲ (AAAA-MM-DD):") \\n end_date_label.grid (ਰੋ = 2, ਕਾਲਮ = 0, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 5) \\n ਅੰਤ _ ਮਿਤੀ _ ਐਂਟਰੀ = tk.Entry (ਰੂਟ,ਟੈਕਸਟ ਵੇਰੀਏਬਲ = ਅੰਤ _ ਮਿਤੀ _ ਵਾਰ) \\n end_date_entry.grid (ਕਤਾਰ = 2, ਕਾਲਮ = 1, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 5) \\n\\n ਡਾਇਰੈਕਟਰੀ _ ਲੇਬਲ = tk.Label (ਰੂਟ, ਟੈਕਸਟ = "ਕੈਮਿੰਹੋ ਡੋ ਡਾਇਰੇਟੋਰੀਓਃ") \\ndirectory_label.grid (ਕਤਾਰ = 3, ਕਾਲਮ = 0, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 5) \\n ਡਾਇਰੈਕਟਰੀ _ ਐਂਟਰੀ = tk.Entry (ਰੂਟ, ਟੈਕਸਟਵੇਰੀਏਬਲ = ਡਾਇਰੈਕਟਰੀ _ ਵਾਰ, ਅਵਸਥਾ = "ਸਿਰਫ਼ ਪਡ਼੍ਹਨ ਲਈ") \\ndirectory_entry.grid (ਕਤਾਰ = 3, ਕਾਲਮ = 1, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 5) \\n\\ndnd = tkdnd.DragDrop (ਰੂਟ) \\n directory_entry.drop_target_register (tkdnd.DND_FILES) \\ndirectory_entry.dnd_bind (\\\'<<Drop>>\\\', ਓਪਨ _ ਫਾਈਲ) \\n\\n fetch _ بٽڻ = tk.Button (ਰੂਟ, ਟੈਕਸਟ = "ਬੱਸਕਾਰ ਡੈਡੋਸ", ਕਮਾਂਡ = lambda: fetch _ ਡਾਟਾ (ticker_var.get (),start_date_var.get (), end_date_var.get (), directory_var.get ())) \\n fetch_button.grid (ਕਤਾਰ = 4, ਕਾਲਮ = 0, ਕਾਲਮਸਪੈਨ = 2, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 10) \\nroot.mainloop () \\n\\ndef fetch _ Data (ਟਿੱਕਰ, ਸਟਾਰਟ ਡੇਟ, ਐਂਡ ਡੇਟ, ਡਾਇਰੈਕਟਰੀ): \\n ਜੇਕਰ ਟਿਕਰ ਨਹੀਂ ਹੈ ਜਾਂ ਸਟਾਰਟ ਡੇਟ ਨਹੀਂ ਹੈ ਜਾਂ ਐਂਡ ਡੇਟ ਨਹੀਂ ਹੈ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਨਹੀਂ ਹੈਃ \\nmessagebox.showerror ("ਏਰਰੋ", "ਟੋਡੋਸ ਓਸ ਕੈਂਪੋਸ ਡੇਵਮ ਸੇਰ ਪ੍ਰੀਨਚਿਡੋਸ") \\n ਵਾਪਸੀ\\n\\n ਕੋਸ਼ਿਸ਼ਃ \\n ਡਾਟਾ = yf.download (ਟਿੱਕਰ, ਸਟਾਰਟ = ਸਟਾਰਟ _ ਡੇਟ, ਐਂਡ = ਐਂਡ _ ਡੇਟ) \\ncsv _ ਪਾਥ = f "{ਡਾਇਰੈਕਟਰੀ}/{ਟਿੱਕਰ}. csv" \\n data.to_csv (csv _ ਪਾਥ) \\n messagebox.showinfo ("ਸੁਸੈਸੋ", f "ਡੈਡੋਸ ਸਾਲਵੋਸ ਐਮਃ {csv _ ਪਾਥ}") \\n ਅਪਵਾਦ ਨੂੰ ਛੱਡ ਕੇਜਿਵੇਂ ਕਿ e: \\n messagebox.showerror ("ਏਰਰੋ", ਸਟਰ (ਈ)) \\n\\nopen _ ਵਿੰਡੋ () \\n \'] ', 'ਵਿੰਡੋਜ਼ 32 ਬਿੱਟ ਵਿੱਚ ਕੋਈ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ? ਟਿੰਟਰ ਤੋਂ ਟਿੰਟਰ ਨੂੰ ਟੀ. ਕੇ. ਦੇ ਰੂਪ ਵਿੱਚ ਆਯਾਤ ਕਰੋ ਸੰਦੇਸ਼ ਬਕਸਾ ਆਯਾਤ ਕਰੋ y ਫਾਇਨਾਂਸ ਨੂੰ yf ਆਯਾਤ ਪਾਂਡਾ ਦੇ ਰੂਪ ਵਿੱਚpd ਇਮ੍ਪੋਰਟ tkinterdnd2 ਦੇ ਰੂਪ ਵਿੱਚ tkdnd ਡਿਫ ਓਪਨ _ ਫਾਈਲ (ਈਵੈਂਟ): ਫਾਈਲ _ ਪਾਥ = event.data ਜੇਕਰ ਫਾਈਲ _ ਪਾਥਃ directory_var.set (ਫਾਈਲ _ ਪਾਥ) ਡਿਫ ਓਪਨ _ ਵਿੰਡੋ (): ਰੂਟ =tk.Tk () root.title ("ਇੰਪੁੱਟਸ ਡੀ ਫੈਚਿੰਗ") root.geometry ("500x200") ਟਿੱਕਰ _ ਵਰ = tk.StringVar () ਸਟਾਰਟ _ ਡੇਟ _ ਵਰ = tk.StringVar () ਐਂਡ _ ਡੇਟ _ ਵਰ =tk.StringVar () ਡਾਇਰੈਕਟਰੀ _ ਵਾਰ = tk.StringVar () ਟਿੱਕਰ _ ਲੇਬਲ = tk.Label (ਰੂਟ, ਟੈਕਸਟ = "ਸਿਮਬੋਲੋ ਡੂ ਟਿੱਕਰਃ") ticker_label.grid (ਕਤਾਰ = 0, ਕਾਲਮ = 0, ਪੈਡੈਕਸ = 5,ਪੈਡੀ = 5) ਟਿੱਕਰ _ ਐਂਟਰੀ = tk.Entry (ਰੂਟ, ਟੈਕਸਟ ਵੇਰੀਏਬਲ = ਟਿੱਕਰ _ ਵਰ) ticker_entry.grid (ਰੋ = 0, ਕਾਲਮ = 1, ਪੈਡਕਸ = 5, ਪੈਡੀ = 5) ਸਟਾਰਟ _ ਡੇਟ _ ਲੇਬਲ = tk.Label (ਰੂਟ,ਟੈਕਸਟ = "ਡਾਟਾ ਇਨੈਸ਼ੀਅਲ (ਏਏਏਏ-ਐੱਮਐੱਮ-ਡੀਡੀ):") start_date_label.grid (ਕਤਾਰ = 1, ਕਾਲਮ = 0, ਪੈਡਕਸ = 5, ਪੈਡੀ = 5) ਸਟਾਰਟ _ ਡੇਟ _ ਐਂਟਰੀ = tk.Entry (ਰੂਟ,ਟੈਕਸਟ ਵੇਰੀਏਬਲ = ਸਟਾਰਟ _ ਡੇਟ _ ਵਰ) start_date_entry.grid (ਕਤਾਰ = 1, ਕਾਲਮ = 1, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 5) ਅੰਤ _ ਮਿਤੀ _ ਲੇਬਲ = tk.Label (ਰੂਟ, ਟੈਕਸਟ = "ਡਾਟਾ ਫਾਈਨਲ (AAAA-CM-DD):")end_date_label.grid (ਕਤਾਰ = 2, ਕਾਲਮ = 0, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 5) ਅੰਤ _ ਮਿਤੀ _ ਐਂਟਰੀ = tk.Entry (ਰੂਟ, ਟੈਕਸਟਵੇਰੀਏਬਲ = ਅੰਤ _ ਮਿਤੀ _ ਵਰ) end_date_entry.grid (ਕਤਾਰ = 2, ਕਾਲਮ = 1,ਪੈਡਕਸ = 5, ਪੈਡੀ = 5) ਡਾਇਰੈਕਟਰੀ _ ਲੇਬਲ = tk.Label (ਰੂਟ, ਟੈਕਸਟ = "ਕੈਮਿੰਹੋ ਡੋ ਡਾਇਰੇਟੋਰੀਓਃ") directory_label.grid (ਕਤਾਰ = 3, ਕਾਲਮ = 0, ਪੈਡਕਸ = 5, ਪੈਡੀ = 5) ਡਾਇਰੈਕਟਰੀ _ ਐਂਟਰੀ =tk.Entry (ਰੂਟ, ਟੈਕਸਟ ਵੇਰੀਏਬਲ = ਡਾਇਰੈਕਟਰੀ _ ਵਾਰ, ਸਟੇਟ = "ਰੀਡ ਓਨਲੀ") directory_entry.grid (ਰੋ = 3, ਕਾਲਮ = 1, ਪੈਡਕਸ = 5, ਪੈਡੀ = 5) dnd = tkdnd.DragDrop (ਰੂਟ)directory_entry.drop_target_register (tkdnd.DND_FILES) directory_entry.dnd_bind (\'<<ਡ੍ਰੌਪ>>\', ਓਪਨ _ ਫਾਈਲ) fetch _ بٽڻ = tk.Button (ਰੂਟ, ਟੈਕਸਟ = "ਬੱਸਕਾਰ"ਡੈਡੋਸ ਕਮਾਂਡ = lambda: fetch _ Data (ticker_var.get (), start_date_var.get (), end_date_var.get (), directory_var.get ())) fetch_button.grid (ਕਤਾਰ = 4,ਕਾਲਮ = 0, ਕਾਲਮਸਪੈਨ = 2, ਪੈਡੈਕਸ = 5, ਪੈਡੀ = 10) root.mainloop () ਡਿਫ ਫੈਚ _ ਡੇਟਾ (ਟਿੱਕਰ, ਸਟਾਰਟ _ ਡੇਟ, ਐਂਡ _ ਡੇਟ, ਡਾਇਰੈਕਟਰੀ): ਜੇ ਟਿੱਕਰ ਨਹੀਂ ਜਾਂ ਸਟਾਰਟ _ ਡੇਟ ਜਾਂ ਨਹੀਂਨਾ ਅੰਤ ਮਿਤੀ ਜਾਂ ਨਾ ਡਾਇਰੈਕਟਰੀਃ messagebox.showerror ("ਏਰਰੋ", "ਟੋਡੋਸ ਓਸ ਕੈਂਪੋਸ ਡੇਵਮ ਸੇਰ ਪ੍ਰੀਨਚਿਡੋਸ") ਵਾਪਸੀ ਦੀ ਕੋਸ਼ਿਸ਼ਃ ਡਾਟਾ = yf.download (ਟਿਕਰ,ਸ਼ੁਰੂ = ਸ਼ੁਰੂ _ ਮਿਤੀ, ਅੰਤ = ਅੰਤ _ ਮਿਤੀ) csv _ ਪਾਥ = f "{ਡਾਇਰੈਕਟਰੀ}/{ਟਿੱਕਰ}. csv" data.to_csv (csv _ ਪਾਥ) messagebox.showinfo ("ਸੂਸੀਸੋ", f "ਡੈਡੋਸ ਸਾਲਵੋਸ ਐਮਃ{csv _ ਪਾਥ} ") ਨੂੰ ਛੱਡ ਕੇ ਅਪਵਾਦ ਈਃ messagebox.showerror (" ਏਰਰੋ ", ਸਟਰ (ਈ)) ਓਪਨ _ ਵਿੰਡੋ () \n ']