जब कैटलॉग क्लिक करने के लिए प्रश्न चिह्न वाले rst फ़ाइल से HTML फ़ाइल को परिवर्तित क्यों किया जाता है?


14

कृपया फ़ाइल डाउनलोड करें simple.7zऔर अपने स्फिंक्स में उन समस्याओं को पुन: उत्पन्न करने के लिए स्थापित करें जिन्हें मैंने यहां वर्णित किया है, इसे पुन: उत्पन्न करने के लिए, आप चला सकते हैं:

make clean
make html   

डाउनलोड और मुद्दों को पुन: पेश करने के लिए अपने स्फिंक्स में स्थापित करें

इसमें दो लेख हैं sample/source, सामग्री समान है, केवल अंतर शीर्षक है।

cd  sample
ls source |grep  "for-loop"
What does "_" in Python mean in a for-loop.rst
What does "_" in Python mean in a for-loop?.rst

एक ?में यह शामिल है, दूसरे में नहीं है ?। दौड़ने के बाद अजीब बात है make html

make html
ls build/html|grep  "for-loop"
What does "_" in Python mean in a for-loop.html
What does "_" in Python mean in a for-loop?.html

कृपया <code> html </ code> चलाने के बाद टाइल देखें अंक 1:
क्यों फ़ायरफ़ॉक्स शो के सभी What does “_” in Python mean in a for-loop? नोट के रूप में : "_"में कंघी किया गया था “_”;
वह शीर्षक जिसमें कोई ?ऐसा नहीं है जिसे What does "_" in Python mean in a for-loop.htmlसंकलित किया गया था What does “_” in Python mean in a for-loop?, जो इसमें जोड़ ?देता है?

समस्या 2: पहला शीर्षक क्लिक करने के लिए What does “_” in Python mean in a for-loop?, ब्राउज़र एक स्थिति में कूद जाता हैno url was not found on this server

पहला शीर्षक क्लिक करने पर इस सर्वर पर कोई url नहीं मिला दूसरे शीर्षक पर क्लिक करने के लिए What does “_” in Python mean in a for-loop?, यह ठीक काम करता है। दूसरा शीर्षक क्लिक करने पर ठीक काम करता है

कृपया मेरे मुद्दे पर स्पष्टीकरण दें।


1
कृपया अपना reStructuredText दिखाएं जिसमें से Sphinx ने यह HTML तैयार किया है।
स्टीव पियरसी

print(“Hello”)??? आपको "स्मार्ट" उद्धरण बंद करने की आवश्यकता है।
kth

जवाबों:


6

अंक 1 वास्तव में एक मुद्दा नहीं है, यह स्फिंक्स का सामान्य व्यवहार है: प्रदर्शित शीर्षक फ़ाइल नाम नहीं है, लेकिन ResT दस्तावेज़ का शीर्ष स्तर का शीर्षक है, जो दोनों मामलों में एक प्रश्न चिह्न के साथ समाप्त होता है। देखें विषय सूची > .. toctree :: > प्रविष्टियां की धारा यह पेज जो कहता है:

इनक्ट्री में दस्तावेज़ के शीर्षक स्वचालित रूप से संदर्भित दस्तावेज़ के शीर्षक से पढ़े जाएंगे।

यदि आपको आश्वस्त होने की आवश्यकता है, तो बस किसी भी दस्तावेज़ का शीर्षक बदलें, HTML को फिर से बनाएँ और देखें।


समस्या 2href लिंक में एक गैर urlencoded प्रश्न चिह्न की उपस्थिति के कारण होता है । एक url में, प्रश्न चिह्न का अर्थ क्वेरी स्ट्रिंग की शुरुआत है ।

यह एक्सेस करने का प्रयास कर रहा है What does "_" in Python mean in a for-loop?.html, इसका अर्थ है What does "_" in Python mean in a for-loopHTML दस्तावेज़ का अनुरोध करना , इसे एक .htmlपैरामीटर देना। और जाहिर है, अनुरोधित दस्तावेज़ नहीं मिला है क्योंकि यह मौजूद नहीं है।

अपने ब्राउज़र के एड्रेस बार में, आप प्रश्न चिह्न को उसके urlencoded फ़ॉर्म द्वारा प्रतिस्थापित कर सकते हैं %3F, और उसके बाद काम कर सकते हैं।

मुझे लिंक में href( यह वास्तव में एक बग माना जाता है ) या किसी भी डॉक्टर को स्पष्ट रूप से ResT दस्तावेजों के लिए नामकरण प्रतिबंध व्यक्त करने के लिए स्फिंक्स स्वचालित रूप से urlencode दस्तावेज़ के नाम बनाने का कोई तरीका नहीं मिला ।

लेकिन मैं अनुभव से जानता हूं कि विराम चिह्न के साथ फ़ाइल का नामकरण अक्सर समस्याओं का स्रोत होता हैमैं आपको कम विदेशी पात्रों के साथ अपने दस्तावेज़ का नाम बदलने की सलाह दूंगा। अपने आराम दस्तावेज़ नामकरण underscore_in_for_loop.rstके बजाय What does "_" in Python mean in a for-loop?.rstआप समय और सिर दर्द का एक बहुत बचत होगी।

और याद रखें कि यह एक समस्या नहीं होनी चाहिए, जैसा कि हमने पहले अंक में देखा था, दस्तावेज़ का नाम केवल URL के लिए उपयोग किया जाता है।


4

?URL में मिलान शब्द के लिए एक वाइल्डकार्ड है और इसलिए इसे एक विशेष चरित्र के रूप में माना जाएगा।

वाइल्ड कार्ड दो प्रकार के जोकर के साथ काम करते हैं:

  ? - any character  (one and only one)
  * - any characters (zero or more)

इसके लिए आपको URL एनकोड करना होगा

import urllib.parse
>>> urllib.parse.quote(<<url>>)

पायथन 3.x में, आपको urllib.parse.quote आयात करना होगा:

import urllib.parse
urllib.parse.quote(<<url>>)

2
वाइल्डकार्ड 2 जोकर के साथ संचालित होता है
श्रीराम नायर

मुझे लगता है कि इसे ?वाइल्डकार्ड माना जाता है और इसलिए इसे %3fURL में परिवर्तित नहीं किया जा रहा है।
श्रीराम नायर

5
यह अजगर-स्फिंक्स के लिए एक बग है।
scrapy

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