2009-09-16 11 views
-1
import os 

import sys, urllib2, urllib 

import re 

import time 

from threading import Thread 

class testit(Thread): 

    def _init_ (self): 

     Thread.__init__(self) 

    def run(self): 

     url = 'http://games.espnstar.asia/the-greatest-odi/post_brackets.php' 

     data = urllib.urlencode([('id',"btn_13_9_13"), ('matchNo',"13")]) 

     req = urllib2.Request(url) 

     fd = urllib2.urlopen(req, data) 

     """while 1: 

     data = fd.read(1024) 

     if not len(data): 

     break 

     sys.stdout.write(data)""" 

     fd.close(); 

     url2 = 'http://games.espnstar.asia/the-greatest-odi/post_perc.php' 

     data2 = urllib.urlencode([('id',"btn_13_9_13"), ('matchNo',"13")]) 

     req2 = urllib2.Request(url2) 

     fd2 = urllib2.urlopen(req2, data2) 

     while 1: 

      data2 = fd2.read(1024) 

     if not len(data2): 

      break 

     sys.stdout.write(data2) 

     fd2.close() 

     print time.ctime() 

     print " ending thread\n" 

i=-1 

while i<0: 

current = testit() 

time.sleep(0.001) 

current.start() 

Je reçois une erreur indiquant une syntaxe incorrecte pour la ligne:Erreur de syntaxe non valide pour "print expr"?

print time.ctime() 

S'il vous plaît, aidez-moi.

+4

Vous devriez publier l'erreur qui a été donnée avec votre question exactement comme indiqué dans votre terminal. – GmonC

+3

En outre, il semble que vous ayez perdu un peu d'indentation à tout le moins. Assurez-vous que le code est correct. –

Répondre

4

C'est parce que (en Python 3.0 partir au moins), l'impression est une fonction.

Utilisation:

print (time.ctime()) 

et il devrait être bien.

-2

De this page:

ctime (...)

ctime (secondes) -> string

Convertir un temps en secondes depuis l'époque à une chaîne à l'heure locale.

Ceci est équivalent à asctime (heure locale (secondes)).

ctime nécessite un argument et vous ne lui en donnez pas. Si vous essayez d'obtenir l'heure actuelle, essayez plutôt time.time(). Ou, si vous essayez de convertir l'heure actuelle en quelques secondes à une chaîne à l'heure locale, vous devriez essayer ceci:

time.ctime(time.time()) 
+3

ctime ne nécessite plus d'argument. Ces documents proviennent d'une version très ancienne de python (1.6). Même si c'était le cas, je pense que vous obtiendriez un TypeError, pas une 'syntaxe invalide' (donc probablement une SyntaxError) comme indiqué ici. time.ctime() retournera l'heure actuelle depuis Python 2.1. – Andy