उदाहरण के साथ फातालरर के सुझाव पर विस्तार।
एक os.system
बजाय subprocessing
का उपयोग कर का अतिरिक्त लाभ है, यह एक ही वाक्य रचना पार मंच (os.system
विंडोज पर एक शुरुआत में "शुरू" की आवश्यकता है का उपयोग करता है, जबकि ओएस एक्स और "खुला"। नहीं एक बड़ा सौदा की आवश्यकता है लेकिन याद रखने के लिए एक कम चीज़)।
subprocess.call
के साथ एक फ़ाइल खोलना।
किसी प्रोग्राम को लॉन्च करने के लिए आपको केवल subprocess.call()
पर कॉल करना है और list
में लॉस में तर्क है जहां पहला प्रोग्राम प्रोग्राम है, और बाकी अतिरिक्त तर्क हैं जिन्हें आप उस प्रोग्राम को आपूर्ति करना चाहते हैं जिसे आप आपूर्ति करना चाहते हैं शुभारंभ।
उदाहरण के लिए, शुरू करने के लिए Notepad.exe
import subprocess
import os
path_to_notepad = 'C:\\Windows\\System32\\notepad.exe'
path_to_file = 'C:\\Users\\Desktop\\hello.txt'
subprocess.call([path_to_notepad, path_to_file])
कई तर्कों और रास्तों पासिंग समान रूप से के रूप में सरल है। बस सूची में अतिरिक्त आइटम जोड़ें।
कई तर्क
इस के साथ शुभारंभ, उदाहरण के लिए, जावा क्रम पर्यावरण की एक विशिष्ट प्रति का उपयोग कर एक जार फ़ाइल की शुरूआत।
import subprocess
import os
current_path = os.getcwd()
subprocess.call([current_path + '/contents/home/bin/java', # Param 1
'-jar', #Param2
current_path + '/Whoo.jar']) #param3
तर्क 1 उस प्रोग्राम को लक्षित करता है जिसे मैं लॉन्च करना चाहता हूं। Argument2 एक तर्क से प्रदान करता है कि प्रोग्राम यह कहता है कि यह एक जेएआर चलाने जा रहा है, और आखिरकार Argument3 लक्ष्य प्रोग्राम को कहता है कि फ़ाइल को खोलने के लिए कहां खोजें।
स्रोत
2013-02-24 18:15:34
आपको शायद यह उल्लेख करना चाहिए कि आप किस प्लेटफॉर्म का उपयोग कर रहे हैं। – FatalError
धन्यवाद इंटरजे, उस प्रश्न का उत्तर मैं –