Erreur de syntaxe non valide pour & # 8220; print expr & # 8221 ;?
-
07-07-2019 - |
Question
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 non valide pour la ligne:
print time.ctime()
Aidez-moi s'il vous plaît.
La solution
Cela est dû au fait que (dans Python 3.0 au moins), l’impression est une fonction.
Utiliser:
print (time.ctime())
et ça devrait aller.
Autres conseils
De cette page :
ctime (...)
ctime (secondes) - > chaîne
Convertissez une heure en secondes depuis l’époque en chaîne en heure locale.
Cela équivaut à asctime (heure locale (secondes)).
ctime
nécessite un argument et vous ne le lui 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 secondes en chaîne en heure locale, essayez ceci:
time.ctime(time.time())
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow