Programmieren & Softwareentwicklung

Wenn Du nicht nur Anwender sein willst, sondern auch aktiv programmierst oder mit dem Gedanken spielst, dann warten hier die passenden Fragen und Antworten auf Dich.

26.689 Beiträge

Wie lernt man Python/Pandas schnell?

Hallo,

ich soll für die Uni Pandas in Python lernen. Nur ist es so, dass von der Uni kein Kurs dafür angeboten wird. Das heißt, ich muss es mir selbst beibringen.

Deshalb hätte ich ein paar Fragen: Ich habe keinerlei Erfahrung in Python. Ich habe zwar durch Java 1 etwas in die Programmierung hineingeschnuppert und Standardsachen wie if-Schleifen, Methoden und sowas gelernt, allerdings kenne ich weder die Syntax in Python noch sonst irgendetwas.

Jetzt das Problem: Am nächsten Donnerstag ist bereits das erste Praktikum, welches ich komischerweise in Mathe 2 habe (also im Kurs Mathe 2 haben wir als Praktikum Pandas, aber darum geht es nicht), sondern, ich soll bis nächste Woche Donnerstag Pandas lernen und auf Moodle steht, dass Sachen drankommen, wie Funktionen, Parameter, Schleifen, IF-Anweisungen, etc.. In Python programmieren kann.

Ich habe mir bereits Visual Studio Code heruntergeladen und eingerichtet, sodass ich an sich loslegen kann, aber ich kann halt keine Python-Syntax. Wie soll ich also Pandas machen?

Hättet ihr Tipps, Empfehlungen, Vorschläge, Videos, wie ich es schnell lernen kann?

Vielleicht gibt es ja unter euch auch Programmierer, die verstehen, was ich meine und mir Videos oder andere hilfreiche Sachen empfehlen können. Also ich brauche alles:

  • Wie fängt man in Python an?
  • Legt man einfach los oder muss man wie bei Java erst sowas machen wie "public static void main", um loszulegen?
  • Wie ist die Syntax?
  • Ist es auch am Ende mit ; oder mit was?
  • Parameter, erklärt, wie, warum, Klammern? Befehle? Am besten einfach wirklich alles dazu.

Meine Idee wäre jetzt einfach: Ich versuche mir durch YouTube, etc. Python-Grundlagen beizubringen und dann schnell Pandas zu testen und zu hoffen, dass es klappt.

Ich hoffe, ihr versteht, was ich meine und könnt mir helfen. Falls ihr Fragen habt, sagt gerne Bescheid. Ich bin über jede Hilfe dankbar.

Ask Me Anything: Blickwechsel

TikTok Upload-Bot Programmieren schlägt Fehl?

Ich arbeite aktuell an einem Upload-Bot für TikTok Studio (https://www.tiktok.com/tiktokstudio/upload), um mehrere Videos automatisiert über Selenium hochzuladen. Der Bot ist bereits sehr weit entwickelt und funktioniert in fast allen Punkten – jedoch scheitert er beim finalen Klick auf den „Beitrag“-Button, obwohl dieser optisch aktiv und rot sichtbar ist.

Was bisher funktioniert:

  • Login erfolgt automatisch via gespeicherten Cookies (cookies.pkl)
  • Upload-Seite wird geöffnet, Upload-Bereich korrekt erkannt
  • MP4-Dateien werden nacheinander per <input type="file"> hochgeladen
  • Ladebalken verschwindet nach Verarbeitung → TikTok signalisiert, dass das Video bereit zum Posten ist

Das Problem:

Sobald der Upload abgeschlossen ist, wird der “Beitrag”-Button sichtbar und optisch aktiv (rot).

Doch Selenium kann ihn nicht klicken. Es erscheint ein Fehler wie:❌ Beitrag-Button konnte nicht geklickt werden: Message:

Stacktrace:

...

ElementNotInteractableException

Ich habe bereits versucht:

• element_to_be_clickable

• Scrollen mit scrollIntoView

• JS-Fallback via driver.execute_script("arguments[0].click()", button)

• Warten auf is_enabled(), is_displayed() usw.

Der Button bleibt im DOM vorhanden, sieht aktiv aus, aber scheint durch etwas blockiert oder noch nicht wirklich „klickbar“ für Selenium.

Hypothesen:

• Ein unsichtbares Overlay blockiert den Button

• Der „sichtbare“ Button ist nur Fake, und der echte kommt später

• TikTok braucht intern noch einen Validierungsprozess, der nicht abgeschlossen ist

Ziel:

Ich suche nach einer verlässlichen Möglichkeit, diesen Button zu klicken oder vorher sicherzustellen, dass wirklich alle Bedingungen erfüllt sind. Auch ein kompletter Workaround (z. B. JS-only-Lösung oder Puppeteer) wäre in Ordnung.

try:
  # Beitrag-Button suchen
  post_button = wait.until(EC.presence_of_element_located((By.XPATH, '//button[contains(text(),"Beitrag")]')))
  # Scrollen zum Button (sichtbar machen)
  driver.execute_script("arguments[0].scrollIntoView(true);", post_button)
  time.sleep(1)
  if post_button.is_enabled():
    try:
      post_button.click()
      print("✅ Normal geklickt")
    except Exception:
      # Fallback mit JavaScript
      driver.execute_script("arguments[0].click();", post_button)
      print("✅ JS-Klick erfolgreich")
  else:
    print("❌ Button gefunden, aber nicht aktiv!")
except Exception as e:
  print("❌ Beitrag-Button konnte NICHT geklickt werden:", e)

Fragen an die Community:

  • Kennt jemand dieses Problem speziell bei TikTok Studio Uploads?
  • Gibt es einen bewährten Selenium-Trick, mit dem man TikTok-Uploads sicher abschließen kann?
  • Gibt es evtl. ein verstecktes Element, das vorher geschlossen werden muss?
  • Wäre Puppeteer (Headless Chrome via NodeJS) hier zuverlässiger?
Ask Me Anything: Themenspecials
Im gutefrage Themenspecial beantworten Verbände, Organisationen und Personen des öffentlichen Lebens Deine Fragen zu aktuellen Themen.
AMA Reality-TV-Datingshows: Deine Fragen an Denise und Lorik
10 beantwortete Fragen
AMA: Cybersecurity (mit dem VPN-Anbieter Surfshark)
87 beantwortete Fragen