मेरे पास उपर्युक्त त्रुटि है s1="some very long string............"
क्या कोई जानता है कि मुझसे क्या गलती हो रही है?
मेरे पास उपर्युक्त त्रुटि है s1="some very long string............"
क्या कोई जानता है कि मुझसे क्या गलती हो रही है?
जवाबों:
आप "
लाइन के अंत से पहले नहीं डाल रहे हैं ।
"""
यदि आप ऐसा करना चाहते हैं तो उपयोग करें :
""" a very long string ......
....that can span multiple lines
"""
मुझे यह समस्या थी - मैंने आखिरकार यह काम किया कि इसका कारण था कि मैं \
पात्रों को स्ट्रिंग में शामिल करूँगा । यदि आपके पास इनमें से कोई भी है, तो उनके साथ "बच" जाएं \\
और यह ठीक काम करना चाहिए।
r
उन्हें समस्याओं से बचने के लिए स्ट्रिंग से पहले रख सकते हैं ।
(मान लें कि आपके पास स्ट्रिंग में लाइन ब्रेक नहीं है / चाहते हैं ...)
यह तार वास्तव में कितना लंबा है?
मुझे संदेह है कि एक फ़ाइल से या कमांडलाइन से पढ़ी जाने वाली लाइन कितनी देर तक हो सकती है, और क्योंकि लाइन के अंत में काट दिया जाता है कि पार्सर कुछ ऐसा देखता है जैसे s1="some very long string..........
(बिना समाप्त हुए "
) और इस तरह एक पार्सिंग त्रुटि फेंकता है?
आप इस तरह से अपने स्रोत में लाइनब्रेक से बचकर लंबी लाइनों को कई लाइनों में विभाजित कर सकते हैं:
s1="some very long string.....\
...\
...."
मेरी स्थिति में, मेरे पास \r\n
मेरे एकल-उद्धृत शब्दकोश तार थे। मैं के सभी उदाहरणों की जगह \r
के साथ \\r
और \n
साथ \\n
है और यह मेरी समस्या का समाधान हो, ठीक से eval'ed dict में भाग निकले पंक्ति विराम लौटने।
ast.literal_eval(my_str.replace('\r','\\r').replace('\n','\\n'))
.....
मैंने इसी तरह की समस्या का सामना किया। मेरे पास एक स्ट्रिंग थी जिसमें विंडोज जैसे एक फ़ोल्डर में पथ था C:\Users\
। समस्या यह है कि \
एक भागने का चरित्र है और इसलिए इसे तार में उपयोग करने के लिए आपको एक और जोड़ने की आवश्यकता है\
।
गलत: C:\Users\
सही बात: C:\\\Users\\\
मुझे भी यह समस्या थी, हालाँकि यहाँ उत्तर थे, मैं इसके लिए एक महत्वपूर्ण बिंदु चाहता हूं कि
/
खाली स्थान नहीं होना चाहिए।
मेरे पास यह सटीक त्रुटि संदेश भी था, मेरे लिए समस्या "\" को जोड़कर तय की गई थी
यह पता चला है कि मेरी लंबी स्ट्रिंग, बहुत अंत में "\" के साथ लगभग आठ लाइनों में टूट गई थी, एक लाइन पर "\" गायब थी।
पायथन आईडीएल ने एक पंक्ति संख्या निर्दिष्ट नहीं की थी जो यह त्रुटि थी, लेकिन इसने पूरी तरह से सही चर असाइनमेंट स्टेटमेंट को लाल कर दिया, मुझे फेंक दिया। वास्तविक मिहापेन स्ट्रिंग स्टेटमेंट ("\" के साथ लंबी लाइनें) स्टेटमेंट पर प्रकाश डाला जा रहा था। शायद यह किसी और की मदद करेगा।
मेरे मामले में, मैं विंडोज का उपयोग करता हूं इसलिए मुझे सिंगल के बजाय दोहरे उद्धरण चिह्नों का उपयोग करना होगा।
C:\Users\Dr. Printer>python -mtimeit -s"a = 0"
100000000 loops, best of 3: 0.011 usec per loop
मुझे यह त्रुटि postgresql फ़ंक्शन में मिल रही थी। मेरे पास एक लंबी एसक्यूएल थी जिसे मैंने बेहतर पठनीयता के लिए कई लाइनों में तोड़ दिया। हालाँकि, यह समस्या थी। मैंने सभी को हटा दिया और उन्हें समस्या को ठीक करने के लिए एक पंक्ति में बना दिया। मैं pgadmin III का उपयोग कर रहा था।
मैक ओएस एक्स के साथ मेरे मामले में, मेरे पास निम्नलिखित कथन था:
model.export_srcpkg(platform, toolchain, 'mymodel_pkg.zip', 'mymodel.dylib’)
मुझे त्रुटि मिल रही थी:
File "<stdin>", line 1
model.export_srcpkg(platform, toolchain, 'mymodel_pkg.zip', 'mymodel.dylib’)
^
SyntaxError: EOL while scanning string literal
मेरे बदलने के बाद:
model.export_srcpkg(platform, toolchain, "mymodel_pkg.zip", "mymodel.dylib")
इसने काम कर दिया...
डेविड
आपकी variable(s1)
कई पंक्तियाँ। ऐसा करने के लिए (यानी आप चाहते हैं कि आपकी स्ट्रिंग कई पंक्तियों में फैले), आपको ट्रिपल उद्धरण ("" ") का उपयोग करना होगा।
s1="""some very long
string............"""
किसी भी हार्ड ड्राइव डायरेक्टरी को एक्सेस करते समय मुझे उसी समस्या का सामना करना पड़ा। फिर मैंने इसे इस तरह से हल किया।
import os
os.startfile("D:\folder_name\file_name") #running shortcut
os.startfile("F:") #accessing directory
ऊपर दी गई तस्वीर एक त्रुटि और हल किए गए आउटपुट को दिखाती है।