मेरे पास एक साधारण स्क्रिप्ट है जो एक फ़ाइल को पार करती है और डेटाबेस में इसकी सामग्री लोड करती है। मुझे यूआई की आवश्यकता नहीं है, लेकिन अभी मैं उपयोगकर्ता को फ़ाइल के लिए raw_input
का उपयोग करके पार्स करने के लिए प्रेरित कर रहा हूं जो कि सबसे असभ्य है, खासकर क्योंकि उपयोगकर्ता पथ की प्रतिलिपि/पेस्ट नहीं कर सकता है। मैं उपयोगकर्ता को फ़ाइल चयन संवाद प्रस्तुत करने का एक तेज़ और आसान तरीका चाहता हूं, वे फ़ाइल का चयन कर सकते हैं, और फिर यह डेटाबेस में लोड हो जाता है। (अपने प्रयोग के मामले में, यदि वे गलत फ़ाइल चुना हुआ है, यह पार्स विफल हो जाएगा, और एक समस्या भले ही यह डेटाबेस के लिए लोड किया गया था नहीं होगा।)पायथन में त्वरित और आसान फ़ाइल संवाद?
import tkFileDialog
file_path_string = tkFileDialog.askopenfilename()
इस कोड के करीब है क्या मैं चाहता हूं, लेकिन यह एक कष्टप्रद खाली फ्रेम खुला छोड़ देता है (जो बंद होने में सक्षम नहीं है, शायद इसलिए कि मैंने एक करीबी घटना हैंडलर पंजीकृत नहीं किया है)।
मुझे टीकेइंटर का उपयोग करने की आवश्यकता नहीं है, लेकिन चूंकि यह पायथन मानक पुस्तकालय में है, यह सबसे तेज़ और आसान समाधान के लिए एक अच्छा उम्मीदवार है।
किसी अन्य यूआई के बिना किसी स्क्रिप्ट में फ़ाइल या फ़ाइल नाम के लिए संकेत देने का त्वरित और आसान तरीका क्या है?
माइनर सुधार: आप एक में चिपका सकते हैं टर्मिनल (ऐसा लगता है कि आप विंडोज़ पर हैं) टेक्स्ट क्षेत्र में राइट-क्लिक करके और संदर्भ मेनू से "पेस्ट" का चयन करके। – Deestan
कोई पाइथन raw_input प्रॉम्प्ट में कोई राइट क्लिक मेनू उपलब्ध नहीं है। – Buttons840
raw_input टर्मिनल में होता है, जिसमें राइट क्लिक मेनू होता है। – Deestan