Ik heb een programma geschreven om me de waarde van de Mega Doge Coin te geven
import time
import urllib2
from datetime import datetime
def get_HTML():
response = urllib.request.urlopen('http://www.dogepay.com')
html = response.read()
return html
def get_Value(rawHTML):
index = rawHTML.find(“CCFF00”)
while(rawHTML[index] != “$”):
index = index + 1
index = index + 1
value = “”
while(rawHTML[index].isdigit() or rawHTML[index] == ‘.’):
value = value + rawHML[index]
index = index + 1
return float(value)
def get_DateTime():
now = datetime.now()
return '%s/%s/%s %s:%s:%s' % (now.month, now.day, now.year, now.hour,
now.minute, now.second)
def print_Output(DogeCoinValue, TimeDate):
print timeDate + “ $“ + str(dogeCoinValue)
while(True):
rawHTML = get_HTML()
dogeCoinValue = get_Value(rawHTML)
timeDate = get_DateTime()
print_Output(dogeCoinValue, timeDate)
time.sleep(5)
Maar als ik het ga uitvoeren, krijg ik
File "MegaDogeCoinTicker.py", line 11
SyntaxError: Non-ASCII character '\xe2' in file MegaDogeCoinTicker.py on line
11, but no encoding declared; see http://www.python.org/peps/pep-0263.html
for details
Wat moet ik doen om het op te lossen? Het werkte toen ik het op mijn pi draaide, maar ik krijg het niet op mijn laptop. Op mijn laptop draait Python 2.7.5
Antwoord 1, autoriteit 100%
Naast het gebruik van niet-ascii-aanhalingstekens, moet u aan de bovenste regel van uw code het volgende toevoegen:
# -*- coding: utf-8 -*-
Antwoord 2, Autoriteit 56%
U moet standaard ASCII-offertes gebruiken:
index = rawHTML.find("CCFF00")
in plaats van:
index = rawHTML.find("CCFF00")
Antwoord 3
Ik rond in dit en het blijkt dat mijn exemplaar / pasta van mijn browser heeft gekopieerd wat eruit zag als een gewoon Dash-personage, maar dat niet was. Misschien iets eenvoudigs om op te letten.