दिलचस्प पोस्ट
पिकासो में अमान्य कैश जावास्क्रिप्ट में स्ट्रिंग से सभी गैर-संख्यात्मक वर्ण स्ट्रिप करें मटप्ललिब में सतह के भूखंड jQuery में गहरे बच्चे का चयन करें ऑपरेटिंग सिस्टम जानकारी प्राप्त करें सही ढंग से निर्धारित करें कि तिथि स्ट्रिंग उस स्वरूप में मान्य दिनांक है या नहीं पृष्ठभूमि कार्य, प्रगति संवाद, अभिविन्यास परिवर्तन – क्या कोई 100% काम समाधान है? "~ / डेस्कटॉप / test.txt: ऐसा कोई फ़ाइल या निर्देशिका नहीं" लक्ष्य … `पॉड / पॉड। एक्सकोनफ़िग में परिभाषित` OTHER_LDFLAGS` बिल्ड सेटिंग ओवरराइड करता है Android में वर्तमान स्थान कैसे प्राप्त करें जीआईटी रिबेस, 'स्थानीय' और 'रिमोट' का ट्रैक रखने JQuery के साथ div तत्वों का अनुक्रम रैंडम करना जाँच करें कि चेकबॉक्स की जाँच की गई है जावास्क्रिप्ट सबसे यूआई ढांचे एकल पिरोया क्यों हैं? setValue: forUndefinedKey: यह वर्ग कुंजी के लिए मूल्य मान कोडन-अनुरूप नहीं है

पायथन स्क्रिप्ट आउटपुट विंडो को कैसे खोलें?

मैंने अभी पायथन के साथ शुरू किया है जब मैं Windows पर एक अजगर स्क्रिप्ट फ़ाइल निष्पादित करता हूं, तो आउटपुट विंडो दिखाई देती है, लेकिन तुरंत ही दूर जाती है। मुझे वहां रहने की जरूरत है इसलिए मैं अपने आउटपुट का विश्लेषण कर सकता हूं। मैं इसे कैसे खोल सकता हूं?

वेब के समाधान से एकत्रित समाधान "पायथन स्क्रिप्ट आउटपुट विंडो को कैसे खोलें?"

आपके पास कुछ विकल्प हैं:

  1. प्रोग्राम को पहले से ही खुला टर्मिनल से चलाएं एक कमांड प्रॉम्प्ट खोलें और टाइप करें:

    python myscript.py 

    काम करने के लिए आपको अपने पथ में एक्ज़ीक्यूटेबल अजगर चाहिए। बस विंडोज पर पर्यावरण चर को कैसे संपादित करें , और C:\PYTHON26 (या जो भी निर्देशिका आपने अजगर स्थापित किया है) जोड़ें।

    जब प्रोग्राम समाप्त होता है, तो आपको विंडो को बंद करने के बजाय आपको सीएमडी प्रॉम्प्ट पर वापस लाना होगा

  2. अपनी स्क्रिप्ट के अंत में प्रतीक्षा करने के लिए कोड जोड़ें पायथन 2 के लिए, जोड़ रहा है …

     raw_input() 

    … स्क्रिप्ट के अंत में यह कुंजी दर्ज करने के लिए इंतजार करता है। यह विधि परेशान है क्योंकि आपको स्क्रिप्ट को संशोधित करना होगा, और इसे पूरा करने के बाद इसे याद रखना होगा। अन्य लोगों की लिपियों की जांच करते समय विशेष रूप से परेशान। पायथन 3 के लिए input() उपयोग करें input()

  3. एक संपादक का उपयोग करें जो आपके लिए विराम देता है अजथन के लिए तैयार कुछ संपादक स्वचालित रूप से निष्पादन के बाद आपके लिए रोक देंगे। अन्य संपादक आपको अपने प्रोग्राम को चलाने के लिए उपयोग की जाने वाली कमांड लाइन को कॉन्फ़िगर करने की अनुमति देते हैं। मैं इसे " python -i myscript.py " के रूप में कॉन्फ़िगर करने के लिए विशेष रूप से उपयोगी पाया है जब चल रहा है। यह कार्यक्रम के अंत के बाद आपको एक अजगर खोल के लिए चला जाता है, जिसमें प्रोग्राम परिवेश भरी हुई है, ताकि आप चर के साथ और फ़ंक्शन और विधियों को कॉल कर सकें।

cmd /k एक कंसोल विंडो के साथ किसी भी कंसोल अनुप्रयोग (न केवल पायथन) को खोलने का विशिष्ट तरीका है जो अनुप्रयोग बंद होने के बाद ही रहेगा। सबसे आसान तरीका है कि मैं ऐसा करने के लिए सोच सकता हूँ, विन + आर दबाएं, प्रकार cmd /k और फिर खींचें और स्क्रिप्ट जो आप रन संवाद में करना चाहते हैं ड्रॉप करें

स्क्रिप्ट को पहले से ही खुले सीएमडी खिड़की से प्रारंभ करें या स्क्रिप्ट के अंत में कुछ ऐसा लिखें, पायथन 2 में:

  raw_input("Press enter to exit ;)") 

या, पायथन 3 में:

 input("Press enter to exit ;)") 

अपवाद के मामले में अपनी खिड़की खुली रखने के लिए (फिर भी, https://stackoverflow.com/a/3702726/2436175 का उपयोग करते हुए अपवाद छपाई करते समय)

 if __name__ == '__main__': try: ## your code, typically one function call except: import sys print sys.exc_info()[0] import traceback print traceback.format_exc() print "Press Enter to continue ..." raw_input() 

खिड़की किसी भी मामले में खुली रखने के लिए:

 if __name__ == '__main__': try: ## your code, typically one function call except: import sys print sys.exc_info()[0] import traceback print traceback.format_exc() finally: print "Press Enter to continue ..." raw_input() 

आप इससे पहले उत्तर जोड़ सकते हैं: (Notepad ++ उपयोगकर्ता के लिए)

मौजूदा स्क्रिप्ट को चलाने के लिए F5 दबाएं और कमांड में टाइप करें:

 cmd /k python -i "$(FULL_CURRENT_PATH)" 

इस तरह आप अपने नोटपैड ++ पायथन स्क्रिप्ट को निष्पादित करने के बाद इंटरैक्टिव मोड में रहते हैं और आप अपने चर के साथ खेलने के लिए सक्षम होते हैं और इस पर 🙂

इन 2 पंक्तियों के साथ एक Windows बैच फ़ाइल बनाएं:

 python your-program.py pause 

अजगर 2 में आप इसके साथ कर सकते हैं: raw_input ()

 >>print("Hello World!") >>raw_input('Waiting a key...') 

अजगर 3 में आप इसके साथ कर सकते हैं: इनपुट ()

 >>print("Hello world!") >>input('Waiting a key...') 

इसके अलावा, आप इसे समय के साथ कर सकते हैं। नींद (समय)

 >>import time >>print("The program will close in 5 seconds") >>time.sleep(5) 

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। नोटपैड ++ के साथ मैं कमांड का इस्तेमाल करता था: C:\Python27\python.exe "$(FULL_CURRENT_PATH)" जो कोड समाप्त होने के तुरंत बाद सीएमडी विंडो को बंद कर दिया।
अब मैं cmd /kc:\Python27\python.exe "$(FULL_CURRENT_PATH)" का उपयोग कर रहा हूं जो कि सीएमडी विंडो को खुले रखता है।

atexit का उपयोग करना, आप प्रोग्राम को रोकते समय इसे रोक सकते हैं यदि कोई त्रुटि / अपवाद निकास का कारण है, तो यह स्टैकट्र्रेस छपाई के बाद रोक देगा।

 import atexit # Python 2 should use `raw_input` instead of `input` atexit.register(input, 'Press Enter to continue...') 

मेरे कार्यक्रम में, मैंने फोन को atexit.register को except क्लॉज में डाल दिया, ताकि यह केवल कुछ विराम के कारण रोक दिया जाएगा।

 if __name__ == "__main__": try: something_that_may_fail() except: # Register the pause. import atexit atexit.register(input, 'Press Enter to continue...') raise # Reraise the exception. 

खिड़की को सिर्फ खुले रखने के लिए अनुराग से सहमत हूं और यह है कि मैंने छोटी छोटी गणना प्रकार कार्यक्रमों के लिए अपनी खिड़कियां खोलने के लिए किया।

यह केवल कोई पाठ वाला कर्सर नहीं दिखाएगा:

 raw_input() 

यह अगले उदाहरण आपको एक स्पष्ट संदेश देगा कि प्रोग्राम किया जाता है और प्रोग्राम के भीतर किसी अन्य इनपुट प्रॉम्प्ट पर प्रतीक्षा नहीं करता है:

 print('You have reached the end and the "raw_input()" function is keeping the window open') raw_input() 

ध्यान दें!
(1) अजगर 3 में, कोई raw_input () नहीं है , बस इनपुट ()
(2) स्ट्रिंग को इंगित करने के लिए सिंगल कोट्स का उपयोग करें; अन्यथा यदि आप "raw_input ()" जैसे कुछ के आसपास डबल्स टाइप करते हैं, तो यह लगता है कि यह फ़ंक्शन, वैरिएबल आदि है, और पाठ नहीं है।

इस अगले उदाहरण में, मैं दोहरे उद्धरणों का प्रयोग करता हूं और यह काम नहीं करेगा क्योंकि यह सोचता है कि "द" और "फ़ंक्शन" के बीच उद्धरण चिह्नों में एक ब्रेक है, भले ही आप इसे पढ़ते हैं, तो आपका अपना मन इसे सही समझ सकता है:

 print("You have reached the end and the "input()" function is keeping the window open") input() 

उम्मीद है कि यह उन अन्य लोगों की मदद करता है जो शायद शुरुआत कर रहे हों और फिर भी पता नहीं लगा कि कंप्यूटर अभी तक कैसे सोचता है। इसमें कुछ समय लग सकता है : ओ)

input और raw_input अलावा, आप एक अनन्त उपयोग भी कर सकते हैं, while इस तरह: while True: pass (Python 2.5 + / 3) या while 1: pass (पायथन 2/3 के सभी संस्करण)। यह कंप्यूटिंग शक्ति का उपयोग कर सकता है, यद्यपि।

आप कमांड लाइन से प्रोग्राम भी चला सकते हैं। कमांड लाइन (मैक ओएस एक्स टर्मिनल) में python टाइप करें और इसे Python 3.?.? कहना चाहिए Python 3.?.? (आपका पायथन संस्करण) यह आपके पायथन संस्करण को प्रदर्शित नहीं करता है, या python: command not found कहते हैं python: command not found , पाथ मूल्यों को बदलने की कोशिश करें (एंटरवरमन्टल वैल्यू, ऊपर सूचीबद्ध) / टाइप करें C:\(Python folder\python.exe । सफल, टाइप python या C:\(Python installation)\python.exe और आपके प्रोग्राम की पूर्ण निर्देशिका

यदि आप अपनी स्क्रिप्ट को डेस्कटॉप शॉर्टकट से चलाने के लिए चाहते हैं, तो अपनी अजगर फ़ाइल पर क्लिक करें और Send to|Desktop (create shortcut) चयन करें। फिर शॉर्टकट पर राइट क्लिक करें और गुण चुनें। शॉर्टकट टैब पर लक्ष्य: पाठ बॉक्स चुनें और पथ के सामने cmd /k जोड़ें और ठीक क्लिक करें। शॉर्टकट अब बिना बंद किए आपकी स्क्रिप्ट को चलाने चाहिए और आपको input('Hit enter to close') आवश्यकता नहीं है input('Hit enter to close')

ध्यान दें, यदि आपके मशीन पर अजगर का एक से अधिक संस्करण है, तो सीएमडी / कश्मीर और इस तरह की खोज पथ के बीच आवश्यक अजगर का नाम जोड़ें:

 cmd /k python3 "C:\Users\<yourname>\Documents\your_scipt.py" 
  1. यहां जाएं और नोटपैड डाउनलोड करें और इंस्टॉल करें ++
  2. यहां जाएं और अजगर 2.7 नें 3 डाउनलोड और इंस्टॉल करें।
  3. प्रारंभ करें, पॉवरहेल चलाएं निम्नलिखित दर्ज करें। [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
  4. पावरशेल्ड को बंद करें और इसे फिर से खोलें
  5. अपने कार्यक्रमों के लिए एक निर्देशिका बनाएं एमकेडीआईआर स्क्रिप्ट
  6. वह निर्देशिका सीडी स्क्रिप्ट खोलें
  7. नोटपैड ++ में, एक नई फ़ाइल प्रकार में: print "hello world"
  8. फ़ाइल को hello.py के रूप में सहेजें
  9. शक्तिश्रे पर वापस जाएं और सुनिश्चित करें कि आप डायरेक्टरी टाइप करके सही निर्देशिका में हैं। आपको अपनी फाइल hello.py वहां देखना चाहिए
  10. python hello.py प्रॉम्प्ट प्रकार पर: python hello.py

खिड़कियों पर 10 इस पर ध्यान दें:

 #!/usr/bin/env python # -*- coding: utf-8 -*- 

अजीब है, लेकिन यह मेरे लिए काम करता है! (अंत में इनपुट के साथ), बिल्कुल)