uk
Feedback
ערוץ - python tip israel

ערוץ - python tip israel

Відкрити в Telegram

ערוץ מדריכים לפייתון וקוד פתוח

Показати більше
1 792
Підписники
Немає даних24 години
Немає даних7 днів
Немає даних30 днів
Архів дописів
📝 רשימת משימות בקוד פתוח 🖥 בזמן האחרון אני מתעסק ולומד המון על מסדי נתונים אז ישבתי כמה דקות וכתבתי רשימת משימות פשוט ומעוצב בflask קוד המקור בגיטהאב שלי: קישור לפרויקט #רשימת_משימות #מסדי_נתונים #flask

🎉 העליתי את האתר בלוגים שלי! 🎉 למי שרוצה לראות, כרגע האתר עדיין בפיתוח. אשמח להצעות שיפור ודיווחים על באגים. ניתן גם להירשם כמנוי כדי לראות הודעות למנויים. 📬 תהנו! 😊 בהמשך יהיה בקוד פתוח קישור לאתר #בלוג #flask

👋 שבוע טוב לכולם! 🐍 הנה סקריפט חמוד שיעזור לנו לסדר קוד HTML בעזרת bs4 (Beautiful Soup 4). 📦 Beautiful Soup היא ספריה שמסייעת בהוצאת מידע מדפי אינטרנט בעיקר web scraping. 📄 בדוגמא למטה, נשתמש בפונקציה prettify() כדי לסדר את ה-HTML וליצור קובץ HTML נקי וקריא:
from bs4 import BeautifulSoup
from requests import get

html = get('https://google.com').content.decode()

with open('google_norm.html', 'w') as file:
    file.write(html)

soup = BeautifulSoup(html, 'html.parser').prettify()

with open('google_prettify.html', 'w') as file:
    file.write(soup)
עכשיו הקובץ HTML מסודר וקל לקריאה! 🧹👀 #script #BeautifulSoup #WebScraping

ערוץ קישורים קורסים לפייתון באינטרנט וביוטיוב https://t.me/python_tip_links

אני כרגע עובד על אתר בלוגים flask בהמשך יהיה קוד פתוח בשביל לעלות שם פוסטים כמו פה אשמח לעזרה בhtml css js עקרונית עבדתי על רוב הצד שרת APIs auth רק כמה פונקציות אחרונות לעבוד עליהם אפשר לפנות לפרטי אני מתעצל לשבת עכשיו על הממשק משתמש

פיתרון לשמירת syntax חיתוך כמשתנה - slice() מאפשר לך לאחסן את פרמטרי החיתוך [::-1] במשתנה כדי לעשות בהם שימוש חוזר. כמה דוגמאות לשימוש ב-slice(): text: str = 'Python' pattern = slice(None, None, -1) print(text[pattern]) # 3 התווים הראשונים pattern = slice(0, 3) # 2 התווים האחרונים pattern = slice(-2, None) # כל שתי תווים pattern = slice(0, None, 2) יתרונות: - קריא יותר מתחביר [::] - יכול לאחסן ולעשות שימוש חוזר בדפוסי חיתוך פרמטרים: slice(start, stop, step) 1. start: מציין את האינדקס הראשון לחיתוך (כולל). ברירת מחדל היא None על מנת להתחיל מהאיבר הראשון ברצף. 2. stop: מציין את האינדקס הסופי לחיתוך (לא כולל). ברירת מחדל היא None על מנת לחתוך עד האיבר האחרון ברצף. 3. step: מציין את גודל הקפיצה בין האיברים הכלולים. ברירת מחדל היא None כלומר קפיצה 1 (איברים עוקבים). הערה: במקום להשאיר ריק כמו בחיתוך רגיל נעביר None סיכום, slice() שימושי עבור קוד נקי יותר ושימוש חוזר לחיתוך.

שליטה בעכבר באופן אוטומטי נתקין את הספריה: pip install pyautogui כדי להזיז את העכבר למיקום ספציפי, נשתמש בפונקציה move(). הפרמטר הראשון הוא קו אורך של המסך. הפרמטר השני הוא קו רוחב של המסך. לדוגמה, כדי להזיז את העכבר למיקום (100, 100): import pyautogui pyautogui.move(100, 100) קליקים הפונקציה click() לוקחת שני פרמטרים: הפרמטר הראשון הוא סוג הקליק. הפרמטר השני הוא המיקום של העכבר. סוג הקליק יכול להיות אחד מהבאים: left - קליק שמאלי. right - קליק ימני. middle - קליק באמצע. לדוגמה, כדי לבצע קליק שמאלי במיקום (100, 100): import pyautogui pyautogui.click(100, 100, "left") דוגמאות: import pyautogui # העברת העכבר למיקום (100, 100) pyautogui.move(100, 100) # קליק שמאלי במיקום (100, 100) pyautogui.click(100, 100, "left") # עכבר למרכז המסך pyautogui.moveTo(pyautogui.size()[0] / 2, pyautogui.size()[1] / 2) # גלילה כלפי מעלה pyautogui.scroll(50) # גלילה כלפי מטה pyautogui.scroll(-50) בהצלחה 💻

למי שרוצה הכנתי סרטון הדגמה לpoc תנו לייק https://www.youtube.com/watch?v=-mN4tTKaMhQ

למי שלא שמע הייתה חולשה בווינראר כל הגירסאות מתחת ל6.22 שמאפשרת הרצת קוד ברגע שלוחצים על קובץ שניראה כמו קובץ רגיל רוצים סקריפט פייתון שמכין לכם קובץ כזה? (למטרות לימוד😉)

sticker.webp0.26 KB

יש לכם שאלות תקלות כלים מעניינים מוזמנים לקבוצת הדיונים שלנו ✍

שבוע טוב לכולם איך לעשות צילום מסך 📺 נתקין:
pip install Pillow



הקוד:
from PIL import ImageGrab

screenshot = ImageGrab.grab()

screenshot.save("screenshot.png")

print("Screenshot saved as 'screenshot.png'")

סרטון קצר לשימוש בספריית simple2encrypt https://www.youtube.com/watch?v=q3NBkUsxDzU

הרצת סרטוני וידיאו ⚡️MoviePy:
from moviepy.editor import VideoFileClip
import moviepy.video.fx.all as vfx

def speed_video(file_path: str, output_path: str, speed: int):
    clip = VideoFileClip(file_path)
    clip_fps = clip.fps
    clip.set_fps(clip_fps * speed)

    finish = clip.fx(vfx.speedx, speed)
    finish.write_videofile(output_path)

התקנת MoviePy:
pip install moviepy
פרמטרים: - file_path: ספק את הנתיב לקובץ וידאו הקלט. - output_path: ספק את הנתיב השמירה הרצוי. - speed : בחר את המהירות הרצויה מומלץ 2 דוגמא:
from moviepy.editor import VideoFileClip
import moviepy.video.fx.all as vfx


def speed_video(file_path: str, output_path: str, speed: int):
    clip = VideoFileClip(file_path)
    clip_fps = clip.fps
    clip.set_fps(clip_fps * speed)

    finish = clip.fx(vfx.speedx, speed)
    finish.write_videofile(output_path)


speed_video('slow.mp4', 'fast.mp4', speed=2)


תהנו👍 הסקריפט בגיט: https://gist.github.com/nhman-python/3b39e759744bf0cc8b36d9c04771f317

עידכון גדול לספרייה שלי ⏫simple2encrypt כדי להפוך את הספריה לקלה לשימוש גם למי שחדש בפייתון: + אפשרות להצפין ולשחרר קובץ רק על ידי נתיב ומפתח + אפשרות להצפין ולשחרר תקיות שלמות כולל כל הקבצים ותתי הקבצים רק על ידי נתיב תקייה + הוספתי הסבר ודוגמאות בדף הספרייה + נוסף class FileIO שכולל את הwrite_binary ו read_binary כדי לצמצם את הצורך ביבוא שתי הפונקציות תהנו😉 להתקנה:
pip install simple2encrypt
לdocs: https://pypi.org/project/simple2encrypt/ קוד פתוח: https://github.com/nhman-python/crypto-utils

בהמשך היום ישתף אותכם בגירסת context manager ל incrementor https://t.me/python_tip_israel/199 תרגיל: רמה: בינונית צור context manager שיגדיל את המספר בקובץ באחד כל פעם שקוראים לו incrementor

טיפ: שליטה במנהלי הקשר עם Class 🐍 הצהרת with היא כלי שימושי לניהול נכון של משאבים חיצוניים בתוכניות שלך. זה מאפשר לך לנצל את היתרונות של מנהלי הקשר קיימים כדי לטפל באופן אוטומטי בשלבי ההתקנה וההפסקה בכל פעם שאתה מתמודד עם משאבים חיצוניים או עם פעולות הדורשות שלבים אלה. הנה דוגמא לניהול לא נכון של פעולה מוכרת... (עריכת קבצים)
file = open("hello.txt", "w")
file.write("Hello, World!")
file.close()

והנה הגירסא הנכונה והקצרה:
with open('hello.txt') as file:
    file.write('Hello World!')

זה הצורה שבא cintaxt manager עובד:
with expression as target_var:
    do_something(target_var)


כך נגדיר מחלקה מותאמת אישית של context manager: class MyContext: def __enter__(self): print("start the context") return self def __exit__(self, exc_type, exc_value, traceback): print("Exiting the context") with MyContext() as mc: print("Inside the context") # יציאה מההקשר קוראת אוטומטית ליציאה בדוגמה זו, שיטת enter מאתחלת את המשאב, ו exit דואגת לניקוי. גם חריגים מטופלים! exc_type, exc_value, traceback💡🔧 מנהלי הקשר מותאמים אישית הם כלים רבי עוצמה שהופכים את הקוד שלך לנקי ומאורגן יותר. 💼🚀 רוצה לקרוא עוד? https://realpython.com/python-with-statement/ https://docs.python.org/3/library/contextlib.html

נוספה תמיכה מלא למובייל באתר הכלים https://python-tips.vercel.app ➕ בקרוב כלי חדש להקבלת מידע והשווה צפיות בין קישורי יוטיוב