ऑटोमेटर और अजगर स्क्रिप्ट utf-8 आउटपुट


0

मैंने एक अजगर खोल स्क्रिप्ट लिखी और यह ऑटोमेकर वर्कफ़्लो में विफल हो गई:

# -*- coding: utf-8 -*-

import urllib, json, os, datetime
import locale
locale.setlocale(locale.LC_ALL, 'fr_FR')

url = "http://feeds.delicious.com/v2/json/lefakir/ws?count=8"

urllib.urlopen(url)

deliciousFeed = urllib.urlopen(url)

posts = json.load(deliciousFeed)

for post in posts:
    print " * {0} : [{1}]({2})".format(post["n"], post["d"], post["u"])

समस्या पोस्ट ["n"] और पोस्ट ["d"] पर होती है, जिसमें utf-8 प्रतीक होते हैं।

क्या यह एक आम मुद्दा है?


2
कृपया आप अपने द्वारा देखे गए त्रुटि संदेश के बारे में विवरण जोड़ सकते हैं और आप इस स्क्रिप्ट का उपयोग कैसे कर सकते हैं।
ग्राहम मिलन

हां, यह एक सामान्य मुद्दा है। UTF-8 और पायथन अक्सर अच्छा नहीं खेलते हैं।
जॉन कीट्स ने

क्षमा करें @GrahamMiln यह फ्रेंच में है: Grab.by/FrIG , लेकिन आप इस कोड को ऑटोमेटर में कॉपी / पेस्ट कर सकते हैं।
लेफकिर

@ जॉनकेट्स का मतलब आप ऑटोमेटर के साथ या अधिक सामान्य तरीके से करते हैं?
लेफकिर

अधिक सामान्य तरीके से पायथन के साथ। अजगर के साथ अच्छा खेलने के लिए यूनिकोड समर्थन के लिए कुछ अतिरिक्त काम की आवश्यकता होती है। मैंने साल्टस्टैक के साथ काम करते हुए इसे कठिन तरीके से सीखा।
जॉन कीट्स ने

जवाबों:


1

मैंने स्वयं को खोजा :

print " * {0} : [{1}]({2})".format(post["n"].encode( "utf-8" ), post["d"].encode( "utf-8" ), post["u"].encode( "utf-8" ))

यह एक यूनिकोड / utf-8 समस्या थी :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.