{"id":535,"date":"2015-08-18T15:37:19","date_gmt":"2015-08-18T12:37:19","guid":{"rendered":"https:\/\/furkansandal.com\/python-ile-linux-komut-ciktisi-kaydetme\/"},"modified":"2015-08-18T15:37:19","modified_gmt":"2015-08-18T12:37:19","slug":"python-ile-linux-komut-ciktisi-kaydetme","status":"publish","type":"post","link":"https:\/\/furkansandal.com\/python-ile-linux-komut-ciktisi-kaydetme\/","title":{"rendered":"Python ile Linux Komut \u00c7\u0131kt\u0131s\u0131 Kaydetme"},"content":{"rendered":"
\nKod \u00f6rne\u011fi a\u015fa\u011f\u0131daki gibidir:<\/p>\n
\n#!\/usr\/bin\/env python<\/span><\/i>\u00a0\u00a0<\/p><\/blockquote>\n
\n#-*- coding: cp1254 -*-<\/span><\/i>\u00a0<\/p><\/blockquote>\n
\nimport <\/span>subprocess<\/i>\u00a0<\/p><\/blockquote>\n
\nkomut = raw_input<\/span>(“Komutu giriniz: “<\/span>)<\/i>\u00a0<\/p><\/blockquote>\n
\nislem = subprocess.Popen(komut, shell = True<\/span>, stdout = subprocess.PIPE)<\/i>cikti = islem.communicate()[0<\/span>]<\/i>\u00a0<\/p><\/blockquote>\n
\ndosyaismi = komut+“.txt”<\/span><\/i>dosya = open<\/span>(dosyaismi, “w”<\/span>)<\/i>dosya.write(cikti)<\/i>dosya.close()<\/i><\/p><\/blockquote>\n<\/div>\n<\/div>\n
\nYaz\u0131lan kodlar\u0131 a\u00e7\u0131klamak gerekirse;<\/p>\n
\n\n
- \u00d6ncelikle Python’da komut sat\u0131r\u0131 i\u015flemlerini\u00a0subprocess <\/b>mod\u00fcl\u00fcn\u00fc import ederek yapt\u0131rabiliriz (farkl\u0131 mod\u00fcller de mevcuttur..)<\/li>\n
- Program\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda verece\u011fimiz komutu raw_input<\/b> ile istedik ve komut\u00a0<\/b>de\u011fi\u015fkenine atad\u0131k<\/li>\n
- subprocess <\/b>mod\u00fcl\u00fcn\u00fc kullanarak komut sat\u0131r\u0131n\u0131 aktifle\u015ftirip islem <\/b>isimli de\u011fi\u015fkene atad\u0131k<\/li>\n
- islem <\/b>isimli de\u011fi\u015fkende i\u015flemleri yapan subprocess mod\u00fcl\u00fcn\u00fcn communicate <\/b>methoduyla i\u015flem \u00e7\u0131kt\u0131lar\u0131n\u0131 cikti <\/b>isimli de\u011fi\u015fkene atad\u0131k<\/li>\n
- \u0130lk ba\u015flarda raw_input <\/b>ile kullan\u0131c\u0131dan ald\u0131\u011f\u0131m\u0131z komutun ismiyle bir txt dosyas\u0131 olu\u015fturacak \u015fekilde dosyaismi <\/b>de\u011fi\u015fkenini tan\u0131mlad\u0131k<\/li>\n
- Son olarak dosya i\u015flemlerine ge\u00e7iyoruz, verilen komut ismiyle bir txt dosyas\u0131 a\u00e7\u0131yoruz<\/li>\n
- cikti <\/b>de\u011fi\u015fkeninin olu\u015fturdu\u011fu i\u00e7eri\u011fi dosyam\u0131za yazd\u0131k ve dosyay\u0131 kapatt\u0131k<\/li>\n<\/ul>\n