Python - class

1. Python - class

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 28/11/2016 - 16:14h

Então gente, estou com problema com essa class

import _thread
try:
import threading
except ImportError:
import dummy_threading as threading
class threading.timer(interval, function, args=None, kwargs=None)

def mostrar()
print("Mostrando...")

t = timer(5.0, mostrar)
t.start()

Esse programa da um SyntaxError

File "testes.py", line 6
class threading.timer(interval, function, args=None, kwargs=None)
^
SyntaxError: invalid syntax

Se eu colocar assim da o mesmo erro
class threading.timer()

Espero que consigam me ajudar

Obrigado



  


2. Re: Python - class

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/11/2016 - 18:31h

Gabriel444 escreveu:

Então gente, estou com problema com essa class

import _thread
try:
import threading
except ImportError:
import dummy_threading as threading
class threading.timer(interval, function, args=None, kwargs=None)

def mostrar()
print("Mostrando...")

t = timer(5.0, mostrar)
t.start()


Esse programa da um SyntaxError

File "testes.py", line 6
class threading.timer(interval, function, args=None, kwargs=None)
^
SyntaxError: invalid syntax

Se eu colocar assim da o mesmo erro
class threading.timer()

Espero que consigam me ajudar

Obrigado


Seria bom indentar o código como acima.
Senão não há como ler.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Python - class

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 28/11/2016 - 18:40h

Eu sou iniciante em Python mas vou tentar te ajudar. A palavra reservada "class" (até onde sei) serve para declarar uma classe, exemplo:
class DoSomething():
def __init__(self)
pass

Mas você está declarando uma classe que já é uma instância juntamente com um método, isso pode ser a causa do erro, veja:
class threading.timer(interval, function, args=None, kwargs=None) 

Outro ponto importante é o uso do *args e **kwargs se não quiser passá-los pode chamar a função ou método sem eles, somente com "função()". Pois logo após que você passa interval e function como argumento, você as remove (acredito eu) assinando None a args

Acho que para corrigir o erro você poderia importar o módulo Thread e fazer uma nova classe que seja herdeira de Thread para isso funcionar. Pena que não sei o que você quer fazer para te dar mais detalhes.

Espero ter sido claro e não te confundido ainda mais.


EDIT: Agora que o listeiro identou o código deu para perceber que a classe declarada de forma errada também não tem um inicializador e pode dar outro erro depois desse.



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts