Python butona basarak kamera ve ya baska programı açmak

arkadaşlar merhaba tasarım ödevim için giriş güvenlik sistemi yapıyorum ancak bir noktada takıldım ve ilerletemiyorum. Yapmak istedigim kullanıcı ve şifre girdikten sonra bir bölüm açılması ve burda giriş cıkış kaydı butonu kamera aç butonu(etrafı izlemek için) ve yüz tanıma koymak istiyorum lakin suan şifre koyup giriş kısmını ve ayrı olarak yeni kayıt programlarını yaptım ama birbirine entegre edemedim yardımcı olabilirseniz sevinirim

kullanıcı giriş kodlarım şöyle


from tkinter import *
import time
from tkinter import *
from tkinter import ttk
from csv import DictWriter
import os
from tkinter import messagebox

def yeni_kayıt():
    pass


bilgiler = ("demo", "123456")
denemeHakki = 3
zaman = 0

def girisYap():

    global denemeHakki, zaman
    
    if denemeHakki <= 0:
        if time.time()-zaman >= 5:
            denemeHakki = 3
        else:
            sonuc.config(text = u"Lutfen 5 saniye bekleyiniz.")
            return False
    
    kayit = isim.get()
    parola = sifre.get()
    print (kayit, " - ", parola)
    print ("Kontrol ediliyor ...")
    if kayit == bilgiler[0] and parola == bilgiler[1]:
        print ("Bilgiler dogru!")
        sonuc.config(text = u"Oturum açma işlemi başarılı.")
        ekraniTemizle()



    else:
        print ("Bilgiler yanlış!")
        denemeHakki -= 1
        if denemeHakki == 0:
            zaman = time.time()
        sonuc.config(text = u"Bilgiler yanlis. Kalan deneme hakki: %d" %denemeHakki)
   
def ekraniTemizle():
    karsilama.config(text = u"Güvenlik Sistemine Hosgeldin, Sefa!")
    isimSor.destroy()
    isim.destroy()
    sifreSor.destroy()
    sifre.destroy()
    buton.destroy()
   

   
pencere = Tk()

pencere.title(u"Giriş Güvenlik Sistemi")
pencere.geometry("500x400")

karsilama = Label(pencere)
karsilama.config(text = u"Hosgeldiniz, lutfen giris yapiniz.")
karsilama.pack()

isimSor = Label(pencere)
isimSor.config(text = u"Kullanici Adi:")
isimSor.pack()

isim = Entry(pencere)
isim.pack()

sifreSor = Label(pencere)
sifreSor.config(text= u"Sifre:")
sifreSor.pack()

sifre = Entry(pencere)
sifre.pack()

buton = Button(pencere)
buton.config(text = u"Giris Yap!", command = girisYap)
buton.pack()



sonuc = Label(pencere)
sonuc.config(text = u"Giris yapılmadı.")
sonuc.pack()

buton = Button(pencere)
buton.config(text = u"Yeni Kayıt", command = yeni_kayıt)
buton.pack()


mainloop ()

ve ek yeni kayıt oluşturup excell e kaydeden  ayrı  programım ise şöyle :
```python

import tkinter as tk
from tkinter import *
from tkinter import ttk
from csv import DictWriter
import os
from tkinter import messagebox

root = Tk()
root.title('Yeni Kayıt Oluşturma')
root.geometry("500x400")

#creating  labels

label_head = tk.Label(root,text='Güvenlik Kayıt Sistemi')
label_head.grid(row=0,column=0)

label1 = ttk.Label(root,text="İsim Giriniz :")
label1.grid(row=1,column=0,sticky=tk.W)

label2 = tk.Label(root,text="Soyisim Giriniz :")
label2.grid(row=2,column=0,sticky=tk.W)

label3 = tk.Label(root,text="Yaş Giriniz :")
label3.grid(row=3,column=0,sticky=tk.W)

label4 = tk.Label(root,text="Cinsiyet Seçiniz :")
label4.grid(row=4,column=0,sticky=tk.W)


#  Creating Entry box 

entrybox_1_var = tk.StringVar()
entrybox_1 = ttk.Entry(root, width = 16, textvariable = entrybox_1_var)
entrybox_1.grid(row=1,column=1,sticky=tk.W)
entrybox_1.focus()

entrybox_2_var = tk.StringVar()
entrybox_2 = tk.Entry(root, width = 16, textvariable = entrybox_2_var)
entrybox_2.grid(row=2,column=1,sticky=tk.W)

entrybox_3_var = tk.StringVar()
entrybox_3 = tk.Entry(root, width = 16, textvariable = entrybox_3_var)
entrybox_3.grid(row=3,column=1,sticky=tk.W)

#creating combobox
gender_var = tk.StringVar()
gender_combobox = ttk.Combobox(root,width=13, textvariable = gender_var, state='readonly')
gender_combobox['values']= ('Erkek','Kadın','Diğer')
gender_combobox.current(0)
gender_combobox.grid(row=4,column=1)

# creating radio button 

usertype = StringVar() 
radio_btn1 = ttk.Radiobutton(root,text='Ev Sahibi',value='Ev Sahibi',variable=usertype)
radio_btn1.grid(row=5,column=0)

radio_btn2 = ttk.Radiobutton(root,text='Misafir',value='Misafir',variable=usertype)
radio_btn2.grid(row=5,column=1)


def action():
    isim_isim = entrybox_1_var.get() 
    soy_isim = entrybox_2_var.get()
    yaş_yaş = entrybox_3_var.get()
    cins_iyet = gender_var.get()
    kullanıcı_türü = usertype.get()
   
    
 
# writing to csv file

    with open("Kayıt_dosya.csv",'a', newline='') as f:
        dict_writer = DictWriter(f, fieldnames=['İsim','Soyisim','Yaş','Cinsiyet','Kullanıcı Türü'])

        if os.stat("Kayıt_dosya.csv").st_size==0: #checks if file contains the header or not
            DictWriter.writeheader(dict_writer)

        dict_writer.writerow({'İsim': isim_isim,'Soyisim': soy_isim, 'Yaş': yaş_yaş,'Cinsiyet': cins_iyet,'Kullanıcı Türü': kullanıcı_türü })

        messagebox.showinfo('Message','Kayıt Başarılı')  #creating message box



    isim =  entrybox_1.delete(0,tk.END)
    yaş = entrybox_2.delete(0,tk.END)
    soyisim = entrybox_3.delete(0,tk.END)
    label1.configure(foreground='Blue')



#creating buttons
submit_btn = tk.Button(root,text='Kayıt Ol', command= action)
submit_btn.grid(row=8,columnspan=3)


root.mainloop()

Forumumuza hoş geldin catpat.
Daha iyi yardımcı olabilmemiz için kodlarını şu şekilde düzenleyebilir misin?

2 Beğeni

dediginiz gibi düzeltmeye calıstım oldu gibi duruyor umarım olmuştur şimdiden yardımlar için teşekkürler

1 Beğeni