İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python Komut Satırı Argümanları

b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
18-05-2017 21:06
#1
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, http://www.turkhackteam.org/c-c/1487...argc-argv.html
Lawliet123 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
07/2016
Mesajlar:
2.565
Konular:
144
Teşekkür (Etti):
464
Teşekkür (Aldı):
709
Ticaret:
(0) %
18-05-2017 21:06
#2
Ellerine Sağlık
--------------------- Yeni Mahlasım ; ALWIEZ
Phoique 7 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
462
Konular:
23
Teşekkür (Etti):
37
Teşekkür (Aldı):
139
Ticaret:
(0) %
18-05-2017 22:50
#3
Eline sağlık dostum, hangi editor veya ide kullanıyorsun resimdeki sana ait ise ?
---------------------
JavaScript Developer
b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
19-05-2017 14:22
#4
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

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

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