משתנים גלובלים בPython
מישהו יודע איך אני מקבל גישה מתוך פונקציית thread בPython אל משתנה שמחוץ לאותו thread? יש לי תוכנית עם לולאת While מרכזית עם משתנה בוליאני bRunning שכל עוד ערכו חיובי, הלולאה רצה והתוכנית ממשיכה לעבוד. לפני הכניסה ללולאה, התוכנית מפעילה כמה פונקציות בthreadים נפררדים, ואני רוצה שהפונקציות האלו יהיו מסוגלות לשנות את הערך של bRunning, אבל אם אני מציב ערך לbRunning בתוך הthreadים, התוכניות יוצרת משתנה חדש, וזה לא משפיעה על הלולאה הראשית, ואם אני בודק את הערך של bRunning, אני מקבל שגיאה שאני מנסה לקרוא למשתנה שעדיין לא אותחל. ניסיתי להעביר את bRunning בתור פרמטר לפונקציות של הthreadים, בגלל שבPython משתנים הם מצביעים, אבל התוכנית מעבירה את המשתנה byVal ויוצרת משתנה חדש שלא משפיעה גם כן. מישהו יודע איך יוצרים משתנים גלובליים, כאלו שאפשר יהיה לשנות גם דרך פונקציות בthreadים שונים??
מישהו יודע איך אני מקבל גישה מתוך פונקציית thread בPython אל משתנה שמחוץ לאותו thread? יש לי תוכנית עם לולאת While מרכזית עם משתנה בוליאני bRunning שכל עוד ערכו חיובי, הלולאה רצה והתוכנית ממשיכה לעבוד. לפני הכניסה ללולאה, התוכנית מפעילה כמה פונקציות בthreadים נפררדים, ואני רוצה שהפונקציות האלו יהיו מסוגלות לשנות את הערך של bRunning, אבל אם אני מציב ערך לbRunning בתוך הthreadים, התוכניות יוצרת משתנה חדש, וזה לא משפיעה על הלולאה הראשית, ואם אני בודק את הערך של bRunning, אני מקבל שגיאה שאני מנסה לקרוא למשתנה שעדיין לא אותחל. ניסיתי להעביר את bRunning בתור פרמטר לפונקציות של הthreadים, בגלל שבPython משתנים הם מצביעים, אבל התוכנית מעבירה את המשתנה byVal ויוצרת משתנה חדש שלא משפיעה גם כן. מישהו יודע איך יוצרים משתנים גלובליים, כאלו שאפשר יהיה לשנות גם דרך פונקציות בthreadים שונים??