hangi fonksiyon ile komut çalıştırırım

Başlatan Mx0Ub, 04 Mayıs 2011 - 04:38:50

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Mx0Ub

örneğin

echo /a|grep -v mmm

bu komutları pythonda çalıştırmam gerekiyor hangi fonksiyon yapar bunu
Not:
Hic bi sorumluluk kabul edilmez yapılan yorumlardan ve verilen kodlardan


risperdal

subprocess modülünü araştır istediğin şeyi bulacaksın.

Mx0Ub

#3
Alıntı yapılan: hitokiri - 04 Mayıs 2011 - 04:53:52
http://docs.python.org/library/re.html
http://www.istihza.com/py2/kardiz.html
Kolay gelsin.


buralardan bulamadıma

subproccess bakıyorum


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 05 Mayıs 2011 - 01:07:53

http://docs.python.org/library/subprocess.html

bu sayfada anlatıyor ama


bu kısımda denilenleri uyguladıgımda

from subprocess import call
>>> filename = input("What file would you like to display?\n")
What file would you like to display?
non_existent; rm -rf / #
>>> call("cat " + filename, shell=True) # Uh-oh. This will end badly...

bu hatayı alıyorum


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'call' is not defined



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 05 Mayıs 2011 - 01:19:20

http://stackoverflow.com/questions/89228/how-to-call-external-command-in-python

burdan hallettim sağolun


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 05 Mayıs 2011 - 01:30:45

from subprocess import call
call(["ls", "/a"])

bu şekilde kullanıyorum
ancak sorun surda

ls komutuyla birlikte grep a  komutunuda da kullanmak zorundayım
veriyi ordan oraya aktarsam
bir suru kod yazmak sorunda kalıcam

bash da bunu su şekilde hallediyordum
ls|grep a
pythonda buna benzer birşey yapabilirmiyim yapabilirim
Not:
Hic bi sorumluluk kabul edilmez yapılan yorumlardan ve verilen kodlardan

hitokiri

import os
>>> for x in os.listdir("/home/hitokiri"):
...     if "rc" in x:
...         print x
...
.gtkrc-2.0-kde4
.bashrc
.dmrc

dizini listelendirme liste içindeki karakteri bulma bu şekilde de olabilir.

Mx0Ub

#5
bole bir suru kod yazmam gerekicek
en iyisi ben pythondan kırpma dosyası olusturup verileri ordan alıp yapım


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 06 Mayıs 2011 - 05:12:09

ben baktımda en iyisi bash olarak kalsın :)
Not:
Hic bi sorumluluk kabul edilmez yapılan yorumlardan ve verilen kodlardan

erenust

Boruları kullanmalısınız. Subprocess sayfasında örnek veriyor. Yapmanız gereken şu:
#!/usr/bin/env python

import subprocess

ls = subprocess.Popen(["ls"], stdout = subprocess.PIPE)
grep = subprocess.Popen(["grep","a"], stdin = ls.stdout, stdout = subprocess.PIPE)

ls.stdout.close()
output = grep.communicate()[0]

print output

Öğrenmek, akıntıya karşı yüzmek gibidir: ilerlemediğiniz takdirde gerilersiniz.