Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
โพสต์: 499
ลงทะเบียนเมื่อ: 15/11/2018 10:02 am

Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์โดย ธวัชชัย แสนหาญ » 14/02/2019 3:06 pm

มีวิธี เรียกใช้ตัวแปรข้ามฟังก์ชัน ไหมครับพอดีจะดึงตัวแปรที่อยู่ในฟังก์ชันแรกมาเก็บไว้อีกฟังก์ชันหนึ่ง พอมีวิธีอะไรบ้างครับ
ต้องการปริ้น ค่า ตัวแปร a , aa ในฟังก์ชัน test1 เมือกดปุ่ม login อยากจะให้ตัวแปร a , aa ไปปริ้น ใน ฟังก์ชัน test0 ต้องทำไงครับ กับ การ print ถึงจะแสดงค่าออกครับ


รูปภาพ

Code ตัวอย่างที่ทำ

โค้ด: เลือกทั้งหมด

from tkinter import *
def test0():

    print(       )
    print(       )
def test1():
    a = 1
    aa = 2

gui = Tk()
gui.geometry("450x450")


Button( text='Login', command=test0).grid(row=1, column=2)
gui.mainloop()

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 18207
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์โดย thatsawan » 14/02/2019 4:47 pm

โค้ด: เลือกทั้งหมด

rong ''
def test0():

    print(
self.rong)
    print(       )
def test1():
    
self.rong 1

ภาพประจำตัวสมาชิก
tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 2827
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Re: Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์โดย tatiya » 14/02/2019 4:48 pm

return ค่าออกมาครับ

โค้ด: เลือกทั้งหมด


from tkinter import *

def test0():
    a,aa =test1()
    print(a)
    print(aa)
def test1():
    a = 1
    aa = 2
    return a,aa

gui = Tk()
gui.geometry("450x450")


Button( text='Login', command=test0).grid(row=1, column=2)
gui.mainloop()
รูปภาพ รูปภาพ รูปภาพ

ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
โพสต์: 499
ลงทะเบียนเมื่อ: 15/11/2018 10:02 am

Re: Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์โดย ธวัชชัย แสนหาญ » 14/02/2019 4:54 pm

tatiya เขียน:return ค่าออกมาครับ

โค้ด: เลือกทั้งหมด


from tkinter import *

def test0():
    a,aa =test1()
    print(a)
    print(aa)
def test1():
    a = 1
    aa = 2
    return a,aa

gui = Tk()
gui.geometry("450x450")


Button( text='Login', command=test0).grid(row=1, column=2)
gui.mainloop()

ขอบคุณครับ codeใช่ได้

ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
โพสต์: 499
ลงทะเบียนเมื่อ: 15/11/2018 10:02 am

Re: Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์โดย ธวัชชัย แสนหาญ » 28/02/2019 4:29 pm

ผมสร้างFromใหม่ขึ้นมาFromไว้กรอกข้อมูล แล้วทำการกดrun เพื่อ นำค่าที่กรอก มาPrint แต่ไม่แสดง ครับ
ที่ข้อมูลไม่แสดงเกี่ยวกับ From ที่สร้างใหม่ป่าวครับ

รูปแบบการเทส
121.JPG
121.JPG (37.42 KiB) เปิดดู 1398 ครั้ง


ผลรัน
แสดงว่าง.JPG
แสดงว่าง.JPG (16.4 KiB) เปิดดู 1398 ครั้ง

โค้ด: เลือกทั้งหมด

from tkinter import *

def run_Create_Account():
    'Create_Account'
    cat1, cat2, cat3, cat4=Case_Test_Create_Account()
    print('Name:', cat1.get())
    print('User:', cat2.get())
    print('Password:', cat3.get())
    print('Email:', cat4.get())

def Case_Test_Create_Account():
    print('Case Create Account')
    top2 = Toplevel(gui)
    Label(top2, text="Create Account").grid(row=1)
    top2.geometry("250x150")  # ขนาดframe กว้าง*สูง
    top2.title("Case Create Account")  # ชื่อframe

    Button1 = Button(top2, text='Run', command=run_Create_Account)
    Button1.grid(row=1, column=1)

    Label1 = Label(top2, text='Name:')
    Label1.grid(row=2)
    Label1 = Label(top2, text='Username:')
    Label1.grid(row=3)
    Label1 = Label(top2, text='Password:')
    Label1.grid(row=4)
    Label1 = Label(top2, text='Email Address:')
    Label1.grid(row=5)

    cat1 = Entry(top2, textvariable=StringVar())
    cat1.grid(row=2, column=1)
    cat2 = Entry(top2, textvariable=StringVar())
    cat2.grid(row=3, column=1)
    cat3 = Entry(top2, textvariable=StringVar())
    cat3.grid(row=4, column=1)
    cat4 = Entry(top2, textvariable=StringVar())
    cat4.grid(row=5, column=1)

    return cat1,cat2,cat3,cat4


gui = Tk()
gui.geometry("50x50")
gui.title("MooZii Cart")

Button( text='TEST', command=Case_Test_Create_Account).grid(row=11, column=1)

gui.mainloop()


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 26 และ บุคคลทั่วไป 0 ท่าน