commandwrapper

সফটওয়্যার স্ক্রিনশট:
commandwrapper
সফটওয়্যার বিবরণ:
সংস্করণ: 0.7
তারিখ আপলোড: 14 Apr 15
ডেভেলপার: Yves-Gwenael Bourhis
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 2

Rating: nan/5 (Total Votes: 0)

commandwrapper একটি পাইথন থ্রেড বস্তুর মধ্যে একটি শেল কমান্ড মোড়ানো একটি পাইথন মডিউল.
ব্যবহার:
আপনি একটি থ্রেড নিম্নলিখিত ব্যাশ কমান্ড আরম্ভ করতে চান:
[ব্যবহারকারী @ স্থানীয় হোস্ট ~] $ ls-l | grep পিডিএফ | wc-l
5
এখানে আপনি এটি করতে পারেন কিভাবে:
>>> Ls = WrapCommand ('ls-l')
>>> GrepPdf = WrapCommand (', grep পিডিএফ')
>>> Wc = WrapCommand ('wc-l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Ls
>>> Wc.start ()
>>> #Do স্টাফ
...
>>> Wc.join ()
>>> Wc.results
('5 N', '')
'ফলাফল' সম্পত্তি একটি Tuple হয় (stdoutdata, stderrdata)
আপনি কি এই ভাবে এটি করতে পারেন:
>>> Ls = WrapCommand ('ls-l | grep পিডিএফ | wc-l', শেল = সত্য)
>>> Ls.start ()
>>> #Do স্টাফ
>>> Ls.join ()
>>> Ls.results [0]
'5 N'
আপনি উল্লেখ করতে হবে আপনি চালানো কমান্ডটি আসলে শেল মধ্যে নির্মিত হয় যখন 'শেল = সত্য'. অর্থাৎ: উইন্ডোজ আপনি যেমন 'ডিরেক্টরি' বা 'কপি' হিসাবে কমান্ড সালে নির্মিত ব্যবহার করে: http://docs.python.org/library/subprocess.html#subprocess.Popen
একটি থ্রেড এরকম উদ্দেশ্য উপরে কমান্ড আপনি ইতিমধ্যে অন্যান্য কর্ম সঞ্চালন করতে চান যে একটি কয়েক ঘন্টা সময় নিতে পারে, এবং যখন হয়. আপনি প্রক্রিয়া এখনও চলমান পরীক্ষা করতে পারবেন:
>>> Wc.is_alive ()
মিথ্যা
'সত্য' এখনও চলমান যদি ফিরে যেতে হবে. আপনি বিনষ্ট () ',' গ্যাস () 'বা' স্ব বলতে হয়, যা send_signal (সংকেত) পদ্ধতি আছে (এটা অচলাবস্থা বড়) অকালে বিনষ্ট করার জন্য. আপনি শেষ থ্রেড জন্য অপেক্ষা করতে চান, 'যোগ দিতে ()' পদ্ধতি ব্যবহার করুন: http://docs.python.org/library/threading.html#threading.Thread.join
আপনি থ্রেডিং ছাড়া নিম্নলিখিত ব্যাশ কমান্ড আরম্ভ করতে চান:
[ব্যবহারকারী @ স্থানীয় হোস্ট ~] $ ls-l | grep পিডিএফ | wc-l
5
এখানে আপনি এটি করতে পারেন কিভাবে:
>>> Ls = WrapCommand ('ls-l')
>>> GrepPdf = WrapCommand (', grep পিডিএফ')
>>> Wc = WrapCommand ('wc-l')
>>> Wc (GrepPdf (LS))
'5 N'
তথ্য বৃহৎ পরিমাণ প্রতিটি কমান্ড মধ্যে পাইপ যেখানে প্রসেসের জন্য এই কাজ করবেন না.
পরিবর্তে, এই ভাবে না:
>>> Ls = WrapCommand ('ls-l | grep পিডিএফ | wc-l', শেল = সত্য)
>>> Ls ()
'5 N'
এই একটি দীর্ঘ সময় লাগতে পারে যদি এর পরিবর্তে থ্রেড পদ্ধতি পছন্দ করে এবং আপনি ইতিমধ্যে অন্যান্য কর্ম সঞ্চালন করতে চান.
আপনি কমান্ড চালানোর জন্য অন্য একটি শেল নির্দিষ্ট করতে পারেন:
>>> Ls = WrapCommand ('ম', শেল = সত্য, এক্সিকিউটেবল = 'সি: /windows/System32/WindowsPowerShell/v1.0/powershell.exe')
>>> মুদ্রণ Ls ()
& Nbsp; ডিরেক্টরি: C: Users তথ্যের python_tests
মোড LastWriteTime দৈর্ঘ্য নাম
---- ------------- ------ ----
একটি --- 27/01/2011 00:14 7006 commandwrapper.py
একটি --- 27/01/2011 00:15 7048 commandwrapper.pyc
Http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item: আপনি কনটেক্সট ম্যানেজমেন্ট (with_item) ব্যবহার করতে পারেন
উদাহরণ:
>>> সঙ্গে WrapCommand ('ls-l') Ls হিসাবে:
... GrepPdf হিসেবে WrapCommand (', grep পিডিএফ') সঙ্গে:
... Wc হিসেবে WrapCommand ('wc-l') সঙ্গে:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Ls
... Wc.start ()
... #Do স্টাফ
... Wc.join ()
...
>>> Wc.results
('5 N', '')
আপনি কেবল একটি subprocess বস্তু আছে করতে পারেন:
>>> ম = WrapCommand ('ls-l')
>>> Lscmd = ls.makeCmd ()
>>>
ফিরে বস্তু (উপরোক্ত উদাহরণে lscmd) একটি প্রমিত subprocess.Popen বস্তু
WrapOnceCommand WrapCommand হিসাবে একই, কিন্তু একটি subprocess.Popen বস্তুর একবার তৈরি এবং সব অতএব রান Methode জন্য করা হবে, যা থেকে cmd বৈশিষ্ট্য (বা বস্তু) শুধুমাত্র একবার বলা যেতে পারে. লক্ষ্য এটি একটি থ্রেড একটি কমান্ড আরম্ভ করার জন্য, এবং / সহজে এই কমান্ড আছে শুরু করতে অন্য কোথাও থেকে বন্ধ

এই রিলিজে নতুন কি:.

  • পরিবর্তন লেখকের যোগাযোগের তথ্য.

সংস্করণ 0.4 নতুন কি:

  • এখানে সতর্কবাণী: http: //docs.python. সংস্থা / রেফারেন্স / datamodel.html # বস্তুর .__ দেল __
  • এবং এখানে বর্ণিত automaticaly আবর্জনা সংগ্রাহক দ্বারা মুছে ফেলা না যেখানে ধ্বংস বস্তু becasue. Http://docs.python.org/library/gc.html#gc.garbage মেমরির ব্যবহার বৃদ্ধি হতে পারে, যা

আবশ্যক

  • পাইথন

বিকাশকারী অন্যান্য সফ্টওয়্যার Yves-Gwenael Bourhis

progbar
progbar

14 Apr 15

botalert
botalert

15 Apr 15

মন্তব্য commandwrapper

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!