प्रलेखन के अनुसार, पायथन 2.7.3 में, शेलेक्स को यूनिकोड का समर्थन करना चाहिए। हालांकि, नीचे दिए गए कोड को चलाने पर, मुझे मिलता है: UnicodeEncodeError: 'ascii' codec can't encode characters in position 184-189: ordinal not in range(128)
shlex.split अभी भी यूनिकोड का समर्थन नहीं कर रहा है?
क्या मैं कुछ गलत कर रहा हूं?
import shlex
command_full = u'software.py -fileA="sequence.fasta" -fileB="新建文本文档.fasta.txt" -output_dir="..." -FORMtitle="tst"'
shlex.split(command_full)
सटीक त्रुटि पीछा कर रहा है:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shlex.py", line 275, in split
lex = shlex(s, posix=posix)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shlex.py", line 25, in __init__
instream = StringIO(instream)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 44-49: ordinal not in range(128)
इस से मेरी मैक macports से अजगर का उपयोग कर उत्पादन होता है। मुझे उबंटू मशीन पर "मूल" पायथन 2.7.3 के साथ बिल्कुल वही त्रुटि मिल रही है।
यह 'यूनिकोड()' वस्तु का समर्थन नहीं किया; यह 'यूनिकोड()' ऑब्जेक्ट का उपयोग करते समय भी ASCII वर्णों के अलावा कुछ भी संभाल नहीं सकता है। –
@MartijnPieters एक बग या अपेक्षित व्यवहार है? मुझे प्रलेखन – petr
ज्ञात बग में प्रतिबंध के लिए कोई संदर्भ नहीं मिला, मैं कहूंगा, [यह समस्या] देखें (http://bugs.python.org/issue742290)। –