unittest.TestCase.run(test_class(test)) का उपयोग करते समय, सही त्रुटियों की सूचना दी जा रही है लेकिन उन्हें \n द्वारा जोड़ा जा रहा है।

AssertionError: False is not true : Failures: [],  Errors: [(<module1 testMethod=method1>, 'Traceback (most recent call last):\n  File "<file_name>", line 20, in method1\n    \'resource_partitions\')\n  File "error_source_file_path", line 23, in error_function\n    error_line_statement\nKeyError: \'gen_data\'\n')]

इन्हें कैसे हटाया जा सकता है और इसके बजाय वास्तविक नई पंक्तियों से बदला जा सकता है?

क्या इसका मेरी मशीन पर लाइन-एंडिंग्स से कोई लेना-देना है (वर्तमान में \n पर सेट है)

-1
hard_working_ant 22 मई 2019, 15:01

1 उत्तर

सबसे बढ़िया उत्तर

यह एक इरादा व्यवहार है।

स्ट्रिंग को एक वस्तु के रूप में प्रदर्शित किया जा रहा है। इस तरह के प्रदर्शन हमेशा एस्केप अनुक्रमों को प्रिंट करते हैं ताकि उन्हें उनके विशिष्ट चार में परिवर्तित किया जा सके।

दुभाषिया में स्ट्रिंग के साथ इस संक्षिप्त उदाहरण को देखें:

>>> "spam\neggs"
'spam\neggs'
>>> print("spam\neggs")
spam
eggs

पहला प्रदर्शित होता है क्योंकि यह एक इंटरैक्टिव कंसोल है, सामान्य कोड में ऐसा कभी नहीं होगा। लेकिन यह भी है कि अन्य वस्तु में स्ट्रिंग कैसे व्यवहार करती है।

एक स्ट्रिंग युक्त मुद्रण सूची बनाम प्रत्येक तत्व को अलग से प्रिंट करना:

>>> print(["spam\neggs"])
['spam\neggs']
>>> for element in ["spam\neggs"]: print(element)
... 
spam
eggs
1
h4z3 22 मई 2019, 12:33