Turkhackteam.net/org - Turkish Hacking & Security Platform...  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform... >
Programlama
> Python

Python Komut Satırı Argümanları

Python

Yeni Konu aç Cevapla
 
Seçenekler
Alt 18-05-2017   #1
  • Offline
  • Teğmen
  • Genel Bilgiler
Üyelik tarihi
Mar 2017
Nereden
İzmir
Yaş
15
Mesajlar
Konular


  
Python Komut Satırı Argümanları



Merhaba arkadaşlar, ben Black Viking. Öğrenmeden önce çok merak ettiğim konulardan biri olan programa argüman vererek çalıştırma işini anlatmak istedim

Kullanacağımız modül, "sys" modülü. Tabii ki daha gelişmiş alternatifler var.(click, argparse, optparse, ...) En basiti ve diğer "gelişmiş" modüllerin, üzerine kurulduğu bir modül. Öyle bir anlattım ki, sanki "sys" modülünün görevi sadece bu Neyse devam edelim

Python'da "sys.argv" listesi, programa verilen argümanların bulunduğu bir liste. Biz bu listeyi kullanacağız. En sonda basit bir uygulama yapıp bitireceğiz.

test.py
Kod:
import sys
args = sys.argv
print sys.argv

Hemen çalıştıralım,
Kod:
C:\Users\user\Desktop>python test.py
['test.py']

C:\Users\user\Desktop>python test.py arg1 arg2 arg3
['test.py', 'arg1', 'arg2', 'arg3']

C:\Users\user\Desktop>python test.py 1 2 3
['test.py', '1', '2', '3']

Gördüğünüz gibi programı çalıştırdığımız argümanları bize liste olarak verdi. Bu listenin ilk elemanı her zaman programın kendi ismidir. Programın adının değişken olabileceği durumlarda bundan faydalanabilirsiniz.

Listenin diğer öğeleri, sırası ile verdiğimiz argümanlardan oluşuyor.

Küçük bir örnek yapalım,



toplama.py


Kod:
#-*-coding: utf-8 -*-

import sys

args = sys.argv # argüman listesini belirledik
args.pop(0) # listenin ilk öğesi olan programın ismini çıkardık
a = 0

for i in args: # geriye kalan argümanları da topladık.
	a += int(i)

print a
Hemen çalıştıralım,

Benim konum bu kadardı, okuduğunuz için teşekkür ederim. Herhangi bir sorunuz olursa, bilgim neticesinde yardımcı olurum

Bu arada bu konu ile ilgili daha güzel bir şey okumak isterseniz, Komut Satırı Argümanları [argc/argv]
    


__________________




blackvkng.github.io
ehueheuhue


Offline
 
Alıntı ile Cevapla
Alt 18-05-2017   #2
  • Offline
  • Tamamen Forumdan Uzaklaştırıldı
  • Genel Bilgiler
Üyelik tarihi
Jul 2016
Mesajlar
Konular


  


Ellerine Sağlık
    
Offline
 
Alıntı ile Cevapla
Alt 18-05-2017   #3
  • Offline
  • Teğmen
  • Genel Bilgiler
Üyelik tarihi
Mar 2017
Mesajlar
Konular
8


  


Eline sağlık dostum, hangi editor veya ide kullanıyorsun resimdeki sana ait ise ?
    


__________________

Çok çalışmak yerine aklını kullanmak, seni zamandan kazandırır.
Offline
 
Alıntı ile Cevapla
Alt 19-05-2017   #4
  • Offline
  • Teğmen
  • Genel Bilgiler
Üyelik tarihi
Mar 2017
Nereden
İzmir
Yaş
15
Mesajlar
Konular


  


Alıntı:
Lawliet123´isimli üyeden Alıntı Mesajı göster
Ellerine Sağlık
Alıntı:
Phoique 7´isimli üyeden Alıntı Mesajı göster
Eline sağlık dostum, hangi editor veya ide kullanıyorsun resimdeki sana ait ise ?
Teşekkürler
    


__________________




blackvkng.github.io
ehueheuhue


Offline
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks Kapalı
Pingbacks Kapalı
Refbacks Kapalı


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından açılmaktadır.
Bu konular yönetimimiz tarafından takip edilsede gözden kaçabilen telif hakkı olan veya mahkeme kararı çıkmış konular sitemizde bulunabilir. Bu tür konuları bize turkhackteamiletisim [at] gmail.com adresine mail atarak bildirdiğiniz takdirde en kısa sürede konular hakkında gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com


Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz, bu sitelerin güvenlik açıklarını site sahibine bildirmek için çaba sarfeder.
Turkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Turkhackteam sorumlu değildir. Sitelerinize Turkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2017

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google Links
instagram Takipçi Hilesi

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.