আপনি শেলপাই লাইব্রেরির সাথে ব্যাশের পরিবর্তে অজগর ব্যবহার করতে পারেন ।
এখানে উদাহরণ রয়েছে যা গিথুব থেকে পাইথন ব্যবহারকারী অবতারটি ডাউনলোড করে:
import json
import os
import tempfile
# get the api answer with curl
answer = `curl https://api.github.com/users/python
# syntactic sugar for checking returncode of executed process for zero
if answer:
answer_json = json.loads(answer.stdout)
avatar_url = answer_json['avatar_url']
destination = os.path.join(tempfile.gettempdir(), 'python.png')
# execute curl once again, this time to get the image
result = `curl {avatar_url} > {destination}
if result:
# if there were no problems show the file
p`ls -l {destination}
else:
print('Failed to download avatar')
print('Avatar downloaded')
else:
print('Failed to access github api')
যেমন আপনি দেখতে পাচ্ছেন, গ্রাভ অ্যাকসেন্টের (inside) চিহ্নের ভিতরে থাকা সমস্ত এক্সপ্রেশন শেল ব্যবহার করা হয়। এবং পাইথন কোডে আপনি এই নির্বাহের ফলাফল ক্যাপচার করতে এবং এতে ক্রিয়া সম্পাদন করতে পারেন। উদাহরণ স্বরূপ:
log = `git log --pretty=oneline --grep='Create'
এই লাইনটি প্রথমে git log --pretty=oneline --grep='Create'
শেলের মধ্যে সম্পাদন করবে এবং তারপরে ফলাফলটি লগ ভেরিয়েবলকে নির্ধারণ করবে। ফলাফলের নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
এক্সক্লুটেড প্রক্রিয়াটির স্টাডআউট থেকে পুরো পাঠ্যকে স্টাডআউট করুন
stderr মৃত্যুদন্ড কার্যকর প্রক্রিয়া দ্বারা stderr থেকে পুরো টেক্সট
এক্সিকিউশন এর রিটার্ন কোড
এটি গ্রন্থাগারের সাধারণ ওভারভিউ, উদাহরণ সহ আরও বিশদ বিবরণ এখানে পাওয়া যাবে ।