मैंने कुछ पाइथन को एल्गोरिदम पर कुछ बुनियादी ज्ञान के साथ अपनी पहली प्रोग्रामिंग भाषा के रूप में सीखने का गंभीर प्रयास शुरू कर दिया है। चूंकि सभी ने सिफारिश की है कि शुरू करने का सबसे अच्छा तरीका कुछ उपयोगी खोजने के लिए है, मैंने अपने भंडारों को प्रबंधित करने के लिए एक छोटी सी स्क्रिप्ट करने का निर्णय लिया है।पायथन - शुरुआत - एक कार्यक्रम में ऑप्टपरसे एकीकृत करना
बुनियादी बातें: - वर्तमान yum रिपॉजिटरी पर प्राथमिकता बदलें - - सक्षम/अक्षम yum रिपॉजिटरी जोड़ें/खजाने
निकालें फ़ाइल को पार्स जबकि और की जगह/जोड़ें/निकालें डेटा काफी सरल है, मैं कर रहा हूँ 'ऑप्टपरसे' के साथ एक ही चीज़ के साथ संघर्ष (मुख्य रूप से ज्ञान की कमी के साथ) ... मैं एक विकल्प (-l) में जोड़ना चाहता हूं जो मौजूदा उपलब्ध भंडारों को सूचीबद्ध करता है ... मैंने एक सरल कार्य किया है जो यह करता है नौकरी (कुछ बहुत विस्तृत नहीं), लेकिन मैं इसे '-l' के साथ 'कनेक्ट' करने में असमर्थ हूं। कोई भी इसे कैसे बनाया जाए इस पर उदाहरण/सुझाव प्रदान कर सकता है?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import optparse
import ConfigParse
repo_file = "/home/nmarques/my_repos.repo"
parser = optparse.OptionParser()
parser.add_option("-e", dest="repository", help="Enable YUM repository")
parser.add_option("-d", dest="repository", help="Disable YUM repository")
parser.add_option("-l", dest="list", help="Display list of repositories", action="store_true")
(options, args) = parser.parse_args()
def list_my_repos()
# check if repository file exists, read repositories, print and exit
if os.path.exists(repo_file):
config = ConfigParser.RawConfigParser()
config.read(repo_file)
print "Found the following YUM repositories on " + os.path.basename(repo_file) + ":"
for i in config.sections():
print i
sys.exit(0)
# otherwise exit with code 4
else:
print "Main repository configuration (" + repo_file +") file not found!"
sys.exit(4)
list_my_repos()
कोई सुझाव (डॉक्स, उदाहरण) में सुधार करने के बहुत स्वागत है:
वर्तमान स्क्रिप्ट कुछ इस तरह है। मुख्य लक्ष्य एक बार और अधिक है, जब मैं script.py -l
निष्पादित करता हूं तो यह list_my_repos()
चला सकता है।
आपको संभव होने पर 'argparse' का उपयोग करना चाहिए -' ऑप्टपरसे मॉड्यूल को बहिष्कृत किया गया है और आगे विकसित नहीं किया जाएगा; विकास Argparse मॉड्यूल के साथ जारी रहेगा। – Daenyth