Gönderen Konu: Örnek Pyton Kod Paylaşımı  (Okunma sayısı 3483 defa)

Çevrimdışı Quaoar

  • Çaylak Penguen
  • **
  • İleti: 149
Örnek Pyton Kod Paylaşımı
« : 05 Mayıs 2014, 18:47:32 »
Sitede programlama bölümü bulamadım. Buraya açayım dedim. Belki yeni başlayan ya da başlayacakların işine yarar. :)

Dosya arama betiği:
Kod: [Seç]
#!/usr/bin/env python3.0
# -*- coding: utf-8 -*-
import os
while True:
    print ("Dosya Arama Araci\n")
    klasor=raw_input ("Aranacak klasorun yolunu yazin: ")
    if klasor== "":
print ("Lutfen bir klasor yolu girin.")
    sorgu=raw_input ("Aranacak dosya ismini veya bir harfi yazin: ")
    for i in os.listdir(klasor):
        if i[0] == sorgu:
            print(i)

Dosya düzenleme aracı:
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

print ("Edit")

yol=raw_input("Edit or create a file. File path and name: ")
dosya = open(yol, "w")
icerik=raw_input ("")
dosya.write(icerik)

dosya.close()


Bir websitesinin IP'sini öğrenme:
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
#  Learn IP of any website.

import socket

host=input ("URL:")
ip1 = socket.gethostbyname( host )
print (ip1)

Rastgele Sayısal Parola Üretici: (Tam istediğim gibi çalışmasa da :))
Kod: [Seç]
#!/usr/bin/python
# -*- coding: utf-8 -*-
import random
print "Python Parola Üretme Aracı"
basamak=int(input("Parolanız kaç haneli olsun?"))
for i in range(basamak):
    parola=random.randint(0,basamak)
    print (parola)


Geçen sene LMDE kullanırken yazdığım Playmouth tema değiştirici:
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import commands





print """
                     Plymouth Theme Changer for Debian Based Distros


________________________________________________________________________________

Themes:
_______
"""


usr=os.getenv ('USER')

os.chdir("/usr/share/plymouth/themes")

def devam():
    idx=commands.getoutput("ls")
    print idx

    thm=raw_input("Enter theme name do you want to select: ")
    print " "

    abc=("plymouth-set-default-theme" + " " + thm)
    a=commands.getoutput (abc)
    print a

    b=commands.getoutput ("update-initramfs -u")
    print b
    print "Theme successfully appilied."


if not usr=="root":
    print "Access denied. You must run this script in root."

else:
    devam()   


WebBrowser modülü örneği:
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import webbrowser
print ("Acilacak sayfayi girin: ")
sayfa=input("")
webbrowser.open (sayfa)

Basit bir sayı tahmin oyunu:
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
durum=1
sayac=0
tanitim= "Sayi Tahmin Oyunu"
print(tanitim)
print(" ")
sayi=random.randint(0,100)

while durum==1:
    print("0 ile 100 arasinda bir sayi girin.")
    tahmin=int(eval(input()))
    sayac=sayac+1
    if 0<=tahmin<=100:
        if sayi==tahmin:
            print("Tebrikler ",sayac," denemede sayiyi buldunuz!")
            durum=0
            sayac=0
        elif sayi>tahmin:
            print("Sayiyi arttırın.")
        elif sayi<tahmin:
            print("Sayiyi azaltin.")
    else:
        print("Girdiginiz sayi 0 ile 100 arasinda değil.")


Sistem bilgi uygulaması(Archey benzeri):
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright Ege Öz
import os
import time
import subprocess
logosuse="""
  ____
/@    ~-.
\/ __ .- | 
 // //  @  alf
"""
logoarch="""
                +               
                #               
               ###               
              #####             
             ######             
            ; #####;           
           +##.#####           
          +##########       
         #############;
        ###############
       #######   #######
     .######;     ;###;`\".
    .#######;     ;#####. 
    #########.   .########`
   ######'           '######
 ;####                 ####;
 ##'                     '## 
#'                         `#
"""
logodeb= """
       _,met$$$$$gg.
    ,g$$$$$$$$$$$$$$$P.
  ,g$$P""        ""Y$$.".
 ,$$P'              `$$$.
',$$P       ,ggs.     `$$b:
`d$$'     ,$P"'   .    $$$
  $$P      d$'     ,    $$P
  $$:      $$.   -    ,d$$'
  $$;      Y$b._   _,d$P'
  Y$$.    `.`"Y$$$$P"'
  `$$b      "-.__
   `Y$$b
     `Y$$.
       `$$b.
         `Y$$b.
           `"Y$b._
            `""''                                   
"""

logounk= """     
              a8888b.   
             d888888b.
             8P"YP"Y88
             8|o||o|88
             8'    .88
             8`._.' Y8.
            d/      `8b.
           dP   .    Y8b.
          d8:'  "  `::88b
         d8"         'Y88b
        :8P    '      :888
         8a.   :     _a88P
       ._/"Yaa_:   .| 88P|
       \    YP"    `| 8P  `.
       /     \.___.d|    .'
       `--..__)8888P`._.' 

"""

achlog = list(range(34,35))
dbian=list(range(31,32))
opnsuse=list(range(32,33))
yazilar=list(range(1,2))


if os.path.exists('/etc/apt/sources.list'):
    distro= "Debian"

elif os.path.exists("/etc/pacman.conf"):
    distro= "Arch"

elif os.path.exists("/usr/bin/yast"):
    distro= "OpenSuse"

elif os.path.exists("/usr/share/mcc"):
distro="Mageia"

else:
    distro="Unknown"
   
   
def achlg():
    for i in achlog:
        print(logoarch.replace("#", "\033[0;%dm#\033[m" % i))

def dfbian():
    for i in dbian:
        print(logodeb.replace("$", "\033[0;%dm$\033[m" % i))

def opnsus():
    for i in opnsuse:
        print(logosuse.replace("/", "\033[0;%dm/\033[m" % i))
   
       
usrnam=os.getenv ('USER')
desk=os.getenv ("DESKTOP_SESSION")
pcnme=subprocess.getoutput ("uname -n")
opers=subprocess.getoutput ("uname -o")
krnlre=subprocess.getoutput ("uname -r")
archice=subprocess.getoutput ("uname -m")


if distro=="Debian":
dfbian()

elif distro=="Arch":
achlg()

elif distro=="OpenSuse":
opnsus()

elif distro=="Mageia":
print(logounk)

elif distro=="Unknown":
print(logounk)

usrna="User Name: " + usrnam
pcnm="Hostname: " + pcnme
oper="Operating System: " + opers
krnl="Kernel Release: " + krnlre
archi="Architecture: " + archice
dist="Distribution: " + distro
des="Desktop Session: " + desk

sat=time.strftime("%X")

a="Time: " + sat

def bilgi():
for i in yazilar:
print(usrna.replace("User Name:", "\033[0;%dmUser Name:\033[m" % i))
print(pcnm.replace("Hostname:", "\033[0;%dmHostname:\033[m" % i))
print(oper.replace("Operating System:", "\033[0;%dmOperating System:\033[m" %
i))
print(krnl.replace("Kernel Release:", "\033[0;%dmKernel Release:\033[m" % i))
print(archi.replace("Architecture:", "\033[0;%dmArchitecture:\033[m" % i))
print(dist.replace("Distribution:", "\033[0;%dmDistribution:\033[m" % i))
print(des.replace("Desktop Session:", "\033[0;%dmDesktop Session:\033[m" % i))
print(a.replace("Time:", "\033[0;%dmTime:\033[m" % i))

bilgi()

PyQt'da yaptığım gmail ile eposta göndermeye yararayan araç:
Kod: [Seç]
# -*- coding: utf-8 -*-
# Ege Öz
from PyQt4 import QtCore, QtGui
import smtplib
import sys

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(800, 600)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(_fromUtf8("images.jpg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.gonder = QtGui.QPushButton(self.centralwidget)
self.gonder.setGeometry(QtCore.QRect(10, 510, 211, 41))
self.gonder.setObjectName(_fromUtf8("gonder"))
self.mesaj = QtGui.QTextEdit(self.centralwidget)
self.mesaj.setGeometry(QtCore.QRect(10, 190, 781, 311))
self.mesaj.setObjectName(_fromUtf8("mesaj"))
self.frame = QtGui.QFrame(self.centralwidget)
self.frame.setGeometry(QtCore.QRect(420, 10, 371, 151))
self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
self.frame.setFrameShadow(QtGui.QFrame.Raised)
self.frame.setObjectName(_fromUtf8("frame"))
self.kimden = QtGui.QLineEdit(self.frame)
self.kimden.setGeometry(QtCore.QRect(70, 20, 281, 31))
self.kimden.setObjectName(_fromUtf8("kimden"))
self.lkimden = QtGui.QLabel(self.frame)
self.lkimden.setGeometry(QtCore.QRect(10, 30, 57, 20))
self.lkimden.setObjectName(_fromUtf8("lkimden"))
self.lkime = QtGui.QLabel(self.frame)
self.lkime.setGeometry(QtCore.QRect(10, 70, 57, 14))
self.lkime.setObjectName(_fromUtf8("lkime"))
self.kime = QtGui.QLineEdit(self.frame)
self.kime.setGeometry(QtCore.QRect(70, 60, 281, 31))
self.kime.setObjectName(_fromUtf8("kime"))
self.konu = QtGui.QLineEdit(self.frame)
self.konu.setGeometry(QtCore.QRect(70, 110, 281, 31))
self.konu.setObjectName(_fromUtf8("konu"))
self.lkonu = QtGui.QLabel(self.frame)
self.lkonu.setGeometry(QtCore.QRect(10, 120, 57, 14))
self.lkonu.setObjectName(_fromUtf8("lkonu"))
self.iptal = QtGui.QPushButton(self.centralwidget)
self.iptal.setGeometry(QtCore.QRect(600, 510, 191, 41))
self.iptal.setObjectName(_fromUtf8("iptal"))
self.frame_2 = QtGui.QFrame(self.centralwidget)
self.frame_2.setGeometry(QtCore.QRect(10, 10, 381, 151))
self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
self.frame_2.setObjectName(_fromUtf8("frame_2"))
self.label = QtGui.QLabel(self.frame_2)
self.label.setGeometry(QtCore.QRect(20, 40, 71, 16))
self.label.setObjectName(_fromUtf8("label"))
self.label_2 = QtGui.QLabel(self.frame_2)
self.label_2.setGeometry(QtCore.QRect(20, 90, 71, 16))
self.label_2.setObjectName(_fromUtf8("label_2"))
self.ad = QtGui.QLineEdit(self.frame_2)
self.ad.setGeometry(QtCore.QRect(90, 30, 271, 31))
self.ad.setObjectName(_fromUtf8("ad"))
self.sifre = QtGui.QLineEdit(self.frame_2)
self.sifre.setGeometry(QtCore.QRect(90, 80, 271, 31))
self.sifre.setObjectName(_fromUtf8("sifre"))
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
self.menubar.setObjectName(_fromUtf8("menubar"))
MainWindow.setMenuBar(self.menubar)
self.durum = QtGui.QLabel(self.centralwidget)
self.durum.setGeometry(QtCore.QRect(0, 570, 781, 21))
self.durum.setObjectName(_fromUtf8("durum"))
self.retranslateUi(MainWindow)
QtCore.QObject.connect(self.gonder, QtCore.SIGNAL(_fromUtf8("clicked()")), self.egonder)
QtCore.QObject.connect(self.iptal, QtCore.SIGNAL(_fromUtf8("clicked()")), self.iptall)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def egonder(self):
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
usrnam=self.ad.text()
passwds=self.sifre.text()
if usrnam=="" or passwds=="":
QtGui.QMessageBox.warning("Fill every blank.")
else:
server.login(usrnam,passwds)
self.durum.setText("Logging in...")
self.mesaj.setPlainText(mytext)
msg = "{0}\n{1}".format(self.konu.text(), mytext)
server.sendmail(self.kimden.text(), self.kime.text(), msg)
self.durum.setText("Email sent.")
   
def iptall (self):

sys.exit()
   
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(_translate("MainWindow", "Email Client", None))
self.gonder.setText(_translate("MainWindow", "Send", None))
self.lkimden.setText(_translate("MainWindow", "From: ", None))
self.lkime.setText(_translate("MainWindow", "To:", None))
self.lkonu.setText(_translate("MainWindow", "Subject: ", None))
self.iptal.setText(_translate("MainWindow", "Cancel", None))
self.label.setText(_translate("MainWindow", "Username: ", None))
self.label_2.setText(_translate("MainWindow", "Password:", None))

if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

Yine PyQt'da yaptığım basit web tarayıcı:(aşırı basit :D)
Kod: [Seç]
# -*- coding: utf-8 -*-

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    _fromUtf8 = lambda s: s

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1280, 759)
        MainWindow.setMaximumSize(QtCore.QSize(1280, 800))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.webView = QtWebKit.QWebView(self.centralwidget)
        self.webView.setGeometry(QtCore.QRect(0, 60, 1261, 700))
        self.webView.setUrl(QtCore.QUrl(_fromUtf8("http://www.google.com.tr")))
        self.webView.setObjectName(_fromUtf8("webView"))
        self.pushButton = QtGui.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(1170, 30, 86, 27))
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.adres = QtGui.QLineEdit(self.centralwidget)
        self.adres.setGeometry(QtCore.QRect(50, 30, 941, 23))
        self.adres.setObjectName(_fromUtf8("adres"))
        self.durdur = QtGui.QPushButton(self.centralwidget)
        self.durdur.setGeometry(QtCore.QRect(1090, 30, 71, 27))
        self.durdur.setObjectName(_fromUtf8("durdur"))
        self.yenile = QtGui.QPushButton(self.centralwidget)
        self.yenile.setGeometry(QtCore.QRect(1010, 30, 71, 27))
        self.yenile.setObjectName(_fromUtf8("yenile"))
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.hucum)
        QtCore.QObject.connect(self.yenile, QtCore.SIGNAL(_fromUtf8("clicked()")), self.webView.reload)
        QtCore.QObject.connect(self.durdur, QtCore.SIGNAL(_fromUtf8("clicked()")), self.webView.stop)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Tarayıcı", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "Git", None, QtGui.QApplication.UnicodeUTF8))
        self.durdur.setText(QtGui.QApplication.translate("MainWindow", "Durdur", None, QtGui.QApplication.UnicodeUTF8))
        self.yenile.setText(QtGui.QApplication.translate("MainWindow", "Yenile", None, QtGui.QApplication.UnicodeUTF8))
    def hucum(self):
        self.webView.setUrl(QtCore.QUrl(_fromUtf8("http://" + self.adres.text())))

from PyQt4 import QtWebKit

if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    MainWindow = QtGui.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())


Port Tarayıcısı:
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import socket
import subprocess
import sys

subprocess.call('clear', shell=True)

a1="""Python Port Scanner
************************************
Enter remote host to scan:\n"""
print (a1)
hostname=input("")
hostip=socket.gethostbyname(hostname)
print("Scanning remote host, ",hostip)

try:
    for port in range(1,1025): 
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        result = sock.connect_ex((hostip, port))
        if result == 0:
            print ("Port {}: \t Open".format(port))
        sock.close()


except KeyboardInterrupt:
    print ("Exitting")
    sys.exit()
   
except socket.gaierror:
    print("Hostname could not be resolved.")
    sys.exit()
   
except socket.error:
    print("Could not connect to server.")
    sys.exit()


print("\nScanning completed.")

HTML Sayfa İndirici:
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import argparse
from urllib.request import urlopen

parser = argparse.ArgumentParser(description='Download HTML Pages')
parser.add_argument('-d','--download', help='Download page (-d www.url.com/index.html)')
parser.add_argument('-n','--name',help='Path and name of file')
args = vars(parser.parse_args())
dosya=args["download"]
yol=args["name"]

response = urlopen(dosya)
html = response.read()

f = open (yol,"w")
f.write(str(html))
f.close()



8 Ball Oyunu:
Kod: [Seç]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
###8Ball Oyunu
import random
import sys
a="""
\nMagic 8 Ball Game

Ask your question (press enter to exit): \n"""

while True:

    print (a)
    b=input("")
    cevap=random.randint(1,8)
    if b=="":
        sys.exit()
# positive
    elif cevap==1:
        print("Yes definitely.")
    elif cevap==2:
        print ("It is certain.")
    elif cevap==3:
        print("It is decidedly so.")
    elif cevap==4:
        print("Signs point to yes.")
# neutral
    elif cevap==5:
        print("Ask again later.")
    elif cevap==6:
        print("Better not tell you now.")
# negative
    elif cevap==7:
        print("My reply is no.")
    elif cevap==8:
        print("My sources say no.") 


Kodları çalıştırmak için "code" etiketi içindekini py uzantılı bir dosya olarak kaydetmeniz yeterlidir. Ardından uçbirimden "python deneme.py" şeklinde çalıştırılabilir. (Eski betiklerimi python3 e dönüştürdükçe yenilerini ekleyeceğim :))
« Son Düzenleme: 06 Ekim 2014, 20:18:51 Gönderen: Quaoar »

Çevrimdışı kental

  • Çaylak Penguen
  • **
  • İleti: 225
  • Can sıkıntısı işte. Bir dala tutunamadık.
    • Kişisel Blog
  • Dağıtım: Linux Mint Cinnamon 18.1 64 Bit
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: ATI HD4850
  • İşlemci: Core 2 Quad
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #1 : 05 Mayıs 2014, 19:44:42 »
Her zaman başlamak istediğim ama başlamayı hep ertelediğim konu :) . Şimdilik bunlardan hiçbirşey anlamasam da ileride işime yarayabilecektir. Teşekkür ederim.

Çevrimdışı Danny

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 2046
  • Nihilist
  • Dağıtım: Linux Mint
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Intel HD 620
  • İşlemci: Intel i7 - 7500U
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #2 : 06 Mayıs 2014, 13:06:50 »
Aslında forumda programlama ana başlığı altında, alt kategoriler olarak (Python, C/C++, Perl, Bash vb.) gibi oluşturabiliriz.
Gelip sağ yanağımdan öptü. Dindar değildim ama sol yanağımı da çevirmek istedim o an...

Çevrimdışı ibrahimt

  • Yeni Penguen
  • *
  • İleti: 97
  • Dağıtım: LM 17.3 Rosa
  • Masaüstü Ortamı: Cinnamon x64
  • Grafik Kartı: intel Hd Graphic
  • İşlemci: İntel G2020
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #3 : 06 Mayıs 2014, 13:45:14 »
bu kodları nereye yazacağız, nasıl çalıştıracağız gibi bir açıklamada ilva ederseniz iyi olur. boş belge oluşturdum kodları içine yapıştırdım izinlerden program gibi çalışı seçtim ama tıkladığımda bir şey olmadı. aydınlatırsanız sevinirim.

Çevrimdışı Quaoar

  • Çaylak Penguen
  • **
  • İleti: 149
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #4 : 06 Mayıs 2014, 16:42:12 »
bu kodları nereye yazacağız, nasıl çalıştıracağız gibi bir açıklamada ilva ederseniz iyi olur. boş belge oluşturdum kodları içine yapıştırdım izinlerden program gibi çalışı seçtim ama tıkladığımda bir şey olmadı. aydınlatırsanız sevinirim.
Kaydederken dosya uzantısını "py" seçmeniz gerek. Ayrıca ilk mesajı güncelleyip nasıl çalıştırılacağını yazdım. Teşekkürler.

Düzenleme: Yeni farkettim "2to3" diye bir uygulama varmış bunun sayesinde direk çeviriliyor.  ;D
« Son Düzenleme: 06 Mayıs 2014, 17:00:58 Gönderen: Quaoar »

Çevrimdışı Quaoar

  • Çaylak Penguen
  • **
  • İleti: 149
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #5 : 13 Temmuz 2014, 18:19:39 »
Pyqt'da yaptığım sayı tahmin oyunu:
Kod: [Seç]
import random
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s

try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(473, 326)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.baslatt = QtGui.QPushButton(self.centralwidget)
self.baslatt.setGeometry(QtCore.QRect(40, 240, 121, 41))
self.baslatt.setObjectName(_fromUtf8("baslatt"))
self.tahminett = QtGui.QPushButton(self.centralwidget)
self.tahminett.setGeometry(QtCore.QRect(300, 240, 121, 41))
self.tahminett.setObjectName(_fromUtf8("tahminett"))
self.tahminn = QtGui.QLineEdit(self.centralwidget)
self.tahminn.setGeometry(QtCore.QRect(90, 100, 271, 22))
self.tahminn.setObjectName(_fromUtf8("tahminn"))
self.label = QtGui.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(10, 30, 451, 41))
self.label.setObjectName(_fromUtf8("label"))
self.label_2 = QtGui.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(30, 100, 47, 14))
self.label_2.setObjectName(_fromUtf8("label_2"))
self.label_3 = QtGui.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(30, 170, 57, 14))
self.label_3.setObjectName(_fromUtf8("label_3"))
self.durum = QtGui.QLabel(self.centralwidget)
self.durum.setGeometry(QtCore.QRect(90, 170, 361, 16))
self.durum.setText(_fromUtf8(""))
self.durum.setObjectName(_fromUtf8("durum"))
self.hakkinda = QtGui.QPushButton(self.centralwidget)
self.hakkinda.setGeometry(QtCore.QRect(180, 240, 101, 41))
self.hakkinda.setObjectName(_fromUtf8("hakkinda"))
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 473, 21))
self.menubar.setObjectName(_fromUtf8("menubar"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
QtCore.QObject.connect(self.hakkinda, QtCore.SIGNAL(_fromUtf8("clicked()")), self.hakkindamsg)
QtCore.QObject.connect(self.baslatt, QtCore.SIGNAL(_fromUtf8("clicked()")), self.baslat_btn)
QtCore.QObject.connect(self.tahminett, QtCore.SIGNAL(_fromUtf8("clicked()")), self.guesss)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
self.tahminett.setEnabled(False)
self.tahminn.setEnabled(False)
self.tahminn.setMaxLength(3)
def hakkindamsg(self):
QtGui.QMessageBox.about(None, "Hakkında", "Ege Öz 2014")

def baslat_btn(self):
self.can=6
self.sayac=1
self.tahminn.setEnabled(True)
self.tahminett.setEnabled(True)
self.baslatt.setEnabled(False)

self.sayii=random.randint(0,100)


self.durum.setText("1-100 arası bir sayı girin.")

def guesss(self):
tahmin=self.tahminn.text()
sayac=self.sayac +1
sayi=self.sayii
self.can=self.can-1
tahmin = int(tahmin)
if 0<=tahmin<=100:
if tahmin==sayi:
self.durum.setText ("Tahmininiz doğru!")
QtGui.QMessageBox.warning(None,"Tahmininiz doğru","Doğru sayıyı {} denemede buldunuz!".format(sayac))
self.tahminett.setEnabled(False)
self.tahminn.setEnabled(False)
self.baslatt.setEnabled(True)
self.baslatt.setText("Yeniden Oyna")
elif tahmin>sayi:
if self.can<=0:
QtGui.QMessageBox.warning(None,"Kaybettiniz","Canlarınız bitti! Sayı {}".format(sayi))
self.tahminett.setEnabled(False)
self.tahminn.setEnabled(False)
self.baslatt.setEnabled(True)
self.baslatt.setText("Yeniden Oyna")
else:
self.durum.setText("Tahmininiz doğru sayıdan büyük. {} canınız kaldı.".format(self.can))
elif tahmin<sayi:
if self.can<=0:
QtGui.QMessageBox.warning(None,"Kaybettiniz","Canlarınız bitti!")
self.tahminett.setEnabled(False)
self.tahminn.setEnabled(False)
self.baslatt.setEnabled(True)
self.baslatt.setText("Yeniden Oyna")
else:
self.durum.setText("Tahmininiz doğru sayıdan küçük. {} canınız kaldı.".format(self.can))

else:
QtGui.QMessageBox.warning(None,"Geçersiz sayı","Sadece 1 ile 100 arasında bir sayı girebilirsiniz.")
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(_translate("MainWindow", "Sayıyı Bul", None))
self.baslatt.setText(_translate("MainWindow", "Başlat", None))
self.tahminett.setText(_translate("MainWindow", "Tahmin Et", None))
self.label.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-weight:600;\">Python-Sayı Tahmin Oyunu </span></p><p>Başlamak için &quot;Başlat&quot; düğmesine basın ve 1-100 arasında bir sayı girin.</p></body></html>", None))
self.label_2.setText(_translate("MainWindow", "Tahmin:", None))
self.label_3.setText(_translate("MainWindow", "", None))
self.hakkinda.setText(_translate("MainWindow", "Hakkında", None))

if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

Çevrimdışı Quaoar

  • Çaylak Penguen
  • **
  • İleti: 149
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #6 : 15 Temmuz 2014, 14:35:19 »
PyQt'da basit internet tarayıcı:
Kod: [Seç]
# -*- coding: utf-8 -*-

# Ege Öz

from PyQt4 import QtCore, QtGui
import os

try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s

try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(910, 614)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(_fromUtf8("icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.geri = QtGui.QPushButton(self.centralwidget)
self.geri.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("back"))
self.geri.setIcon(icon)
self.geri.setObjectName(_fromUtf8("geri"))
self.gridLayout.addWidget(self.geri, 0, 0, 1, 1)
self.ileri = QtGui.QPushButton(self.centralwidget)
self.ileri.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("forward"))
self.ileri.setIcon(icon)
self.ileri.setObjectName(_fromUtf8("ileri"))
self.gridLayout.addWidget(self.ileri, 0, 1, 1, 1)
self.adres = QtGui.QLineEdit(self.centralwidget)
self.adres.setObjectName(_fromUtf8("adres"))
self.gridLayout.addWidget(self.adres, 0, 2, 1, 1)
self.yenile = QtGui.QPushButton(self.centralwidget)
self.yenile.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("gtk-refresh"))
self.yenile.setIcon(icon)
self.yenile.setObjectName(_fromUtf8("yenile"))
self.gridLayout.addWidget(self.yenile, 0, 3, 1, 1)
self.durdur = QtGui.QPushButton(self.centralwidget)
self.durdur.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("process-stop"))
self.durdur.setIcon(icon)
self.durdur.setObjectName(_fromUtf8("durdur"))
self.gridLayout.addWidget(self.durdur, 0, 4, 1, 1)
self.git = QtGui.QPushButton(self.centralwidget)
self.git.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("draw-arrow-forward"))
self.git.setIcon(icon)
self.git.setObjectName(_fromUtf8("git"))
self.gridLayout.addWidget(self.git, 0, 5, 1, 1)
self.ev = QtGui.QPushButton(self.centralwidget)
self.ev.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("go-home"))
self.ev.setIcon(icon)
self.ev.setObjectName(_fromUtf8("ev"))
self.gridLayout.addWidget(self.ev, 0, 6, 1, 1)
self.arama = QtGui.QLineEdit(self.centralwidget)
self.arama.setObjectName(_fromUtf8("arama"))
self.gridLayout.addWidget(self.arama, 0, 7, 1, 1, QtCore.Qt.AlignRight)
self.ara = QtGui.QPushButton(self.centralwidget)
self.ara.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("search"))
self.ara.setIcon(icon)
self.ara.setObjectName(_fromUtf8("ara"))
self.gridLayout.addWidget(self.ara, 0, 8, 1, 1)
self.webView = QtWebKit.QWebView(self.centralwidget)
self.webView.setUrl(QtCore.QUrl(_fromUtf8("about:blank")))
self.webView.setObjectName(_fromUtf8("webView"))
self.gridLayout.addWidget(self.webView, 1, 0, 1, 9)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 910, 21))
self.menubar.setObjectName(_fromUtf8("menubar"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)

QtCore.QObject.connect(self.adres, QtCore.SIGNAL(_fromUtf8("returnPressed()")),self.btn_git)
QtCore.QObject.connect(self.webView, QtCore.SIGNAL(_fromUtf8("loadStarted()")),self.wbconnectingg)
QtCore.QObject.connect(self.webView, QtCore.SIGNAL(_fromUtf8("loadFinished()")),self.wbconnectedd)
QtCore.QObject.connect(self.git, QtCore.SIGNAL(_fromUtf8("clicked()")), self.btn_git)
QtCore.QObject.connect(self.yenile, QtCore.SIGNAL(_fromUtf8("clicked()")), self.webView.reload)
QtCore.QObject.connect(self.durdur, QtCore.SIGNAL(_fromUtf8("clicked()")), self.webView.stop)
QtCore.QObject.connect(self.ara, QtCore.SIGNAL(_fromUtf8("clicked()")), self.btn_ara)
QtCore.QObject.connect(self.ev, QtCore.SIGNAL(_fromUtf8("clicked()")), self.ev_kaydet)
QtCore.QObject.connect(self.ileri, QtCore.SIGNAL(_fromUtf8("clicked()")),self.btn_ileri)
QtCore.QObject.connect(self.geri, QtCore.SIGNAL(_fromUtf8("clicked()")),self.btn_geri)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
self.webView.urlChanged.connect(lambda u: self.adres.setText(u.toString()))

def btn_ileri(self):
self.webView.forward()

def btn_geri(self):
self.webView.back()

def wbconnectingg(self):
self.statusbar.showMessage("Connecting to "+ self.adres.text())

def wbconnectedd(self):
self.statusbar.showMessage("Connected.")

def btn_git(self):
self.webView.setUrl(QtCore.QUrl(_fromUtf8("http://" + self.adres.text())))

def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(_translate("MainWindow", "PyBrowser", None))

def btn_ara(self):
self.webView.setUrl(QtCore.QUrl("http://www.google.com/search?hl=en&q="+self.arama.text()+ "&aq=f&oq="))

def ev_kaydet(self):
evdizini=os.getenv("USER")
yol="/home/"+evdizini+"/.pybrowser.config"

if not os.path.exists(yol):
f=open (yol,"w")
self.statusbar.showMessage("Home page setted: "+self.adres.text())
homepage=self.adres.text()
f.write(homepage)
f.close()

elif os.path.exists(yol):
f = open (yol,"r")
evv=f.read()
self.webView.setUrl(QtCore.QUrl(evv))
f.close()

from PyQt4 import QtWebKit

if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

Çevrimdışı Reddet

  • Forum Sorumlusu
  • Kıdemli Penguen
  • *****
  • İleti: 992
    • Opyon Yazılım
  • Dağıtım: Linux Mint 19.3 Tricia
  • Masaüstü Ortamı: Cinnamon
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #7 : 15 Temmuz 2014, 14:38:07 »
PyQt'da basit internet tarayıcı:
Kod: [Seç]
# -*- coding: utf-8 -*-

# Ege Öz

from PyQt4 import QtCore, QtGui
import os

try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s

try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(910, 614)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(_fromUtf8("icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.geri = QtGui.QPushButton(self.centralwidget)
self.geri.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("back"))
self.geri.setIcon(icon)
self.geri.setObjectName(_fromUtf8("geri"))
self.gridLayout.addWidget(self.geri, 0, 0, 1, 1)
self.ileri = QtGui.QPushButton(self.centralwidget)
self.ileri.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("forward"))
self.ileri.setIcon(icon)
self.ileri.setObjectName(_fromUtf8("ileri"))
self.gridLayout.addWidget(self.ileri, 0, 1, 1, 1)
self.adres = QtGui.QLineEdit(self.centralwidget)
self.adres.setObjectName(_fromUtf8("adres"))
self.gridLayout.addWidget(self.adres, 0, 2, 1, 1)
self.yenile = QtGui.QPushButton(self.centralwidget)
self.yenile.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("gtk-refresh"))
self.yenile.setIcon(icon)
self.yenile.setObjectName(_fromUtf8("yenile"))
self.gridLayout.addWidget(self.yenile, 0, 3, 1, 1)
self.durdur = QtGui.QPushButton(self.centralwidget)
self.durdur.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("process-stop"))
self.durdur.setIcon(icon)
self.durdur.setObjectName(_fromUtf8("durdur"))
self.gridLayout.addWidget(self.durdur, 0, 4, 1, 1)
self.git = QtGui.QPushButton(self.centralwidget)
self.git.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("draw-arrow-forward"))
self.git.setIcon(icon)
self.git.setObjectName(_fromUtf8("git"))
self.gridLayout.addWidget(self.git, 0, 5, 1, 1)
self.ev = QtGui.QPushButton(self.centralwidget)
self.ev.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("go-home"))
self.ev.setIcon(icon)
self.ev.setObjectName(_fromUtf8("ev"))
self.gridLayout.addWidget(self.ev, 0, 6, 1, 1)
self.arama = QtGui.QLineEdit(self.centralwidget)
self.arama.setObjectName(_fromUtf8("arama"))
self.gridLayout.addWidget(self.arama, 0, 7, 1, 1, QtCore.Qt.AlignRight)
self.ara = QtGui.QPushButton(self.centralwidget)
self.ara.setText(_fromUtf8(""))
icon = QtGui.QIcon.fromTheme(_fromUtf8("search"))
self.ara.setIcon(icon)
self.ara.setObjectName(_fromUtf8("ara"))
self.gridLayout.addWidget(self.ara, 0, 8, 1, 1)
self.webView = QtWebKit.QWebView(self.centralwidget)
self.webView.setUrl(QtCore.QUrl(_fromUtf8("about:blank")))
self.webView.setObjectName(_fromUtf8("webView"))
self.gridLayout.addWidget(self.webView, 1, 0, 1, 9)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 910, 21))
self.menubar.setObjectName(_fromUtf8("menubar"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)

QtCore.QObject.connect(self.adres, QtCore.SIGNAL(_fromUtf8("returnPressed()")),self.btn_git)
QtCore.QObject.connect(self.webView, QtCore.SIGNAL(_fromUtf8("loadStarted()")),self.wbconnectingg)
QtCore.QObject.connect(self.webView, QtCore.SIGNAL(_fromUtf8("loadFinished()")),self.wbconnectedd)
QtCore.QObject.connect(self.git, QtCore.SIGNAL(_fromUtf8("clicked()")), self.btn_git)
QtCore.QObject.connect(self.yenile, QtCore.SIGNAL(_fromUtf8("clicked()")), self.webView.reload)
QtCore.QObject.connect(self.durdur, QtCore.SIGNAL(_fromUtf8("clicked()")), self.webView.stop)
QtCore.QObject.connect(self.ara, QtCore.SIGNAL(_fromUtf8("clicked()")), self.btn_ara)
QtCore.QObject.connect(self.ev, QtCore.SIGNAL(_fromUtf8("clicked()")), self.ev_kaydet)
QtCore.QObject.connect(self.ileri, QtCore.SIGNAL(_fromUtf8("clicked()")),self.btn_ileri)
QtCore.QObject.connect(self.geri, QtCore.SIGNAL(_fromUtf8("clicked()")),self.btn_geri)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
self.webView.urlChanged.connect(lambda u: self.adres.setText(u.toString()))

def btn_ileri(self):
self.webView.forward()

def btn_geri(self):
self.webView.back()

def wbconnectingg(self):
self.statusbar.showMessage("Connecting to "+ self.adres.text())

def wbconnectedd(self):
self.statusbar.showMessage("Connected.")

def btn_git(self):
self.webView.setUrl(QtCore.QUrl(_fromUtf8("http://" + self.adres.text())))

def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(_translate("MainWindow", "PyBrowser", None))

def btn_ara(self):
self.webView.setUrl(QtCore.QUrl("http://www.google.com/search?hl=en&q="+self.arama.text()+ "&aq=f&oq="))

def ev_kaydet(self):
evdizini=os.getenv("USER")
yol="/home/"+evdizini+"/.pybrowser.config"

if not os.path.exists(yol):
f=open (yol,"w")
self.statusbar.showMessage("Home page setted: "+self.adres.text())
homepage=self.adres.text()
f.write(homepage)
f.close()

elif os.path.exists(yol):
f = open (yol,"r")
evv=f.read()
self.webView.setUrl(QtCore.QUrl(evv))
f.close()

from PyQt4 import QtWebKit

if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
gayet mantıklı bir çalışma :) yararı olur.
Adaletin olmadığı yerde anarşi başlar..

Çevrimdışı Quaoar

  • Çaylak Penguen
  • **
  • İleti: 149
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #8 : 15 Temmuz 2014, 14:38:41 »
Teşekkürler  ;D

Çevrimdışı Reddet

  • Forum Sorumlusu
  • Kıdemli Penguen
  • *****
  • İleti: 992
    • Opyon Yazılım
  • Dağıtım: Linux Mint 19.3 Tricia
  • Masaüstü Ortamı: Cinnamon
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #9 : 10 Eylül 2014, 15:23:04 »
 [member=56]Quaoar[/member] şu tarayıcıyı geliştirde kullanalım ya :)
Adaletin olmadığı yerde anarşi başlar..

Çevrimdışı redlabel

  • Yeni Penguen
  • *
  • İleti: 35
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #10 : 04 Ekim 2014, 23:50:05 »
Kardeşim yazmış olduğun asal sayı bulma programına göre 7 den sonraki asalların kareleri asal yani 121 169 sayısı asal

Çevrimdışı Quaoar

  • Çaylak Penguen
  • **
  • İleti: 149
Ynt: Örnek Pyton Kod Paylaşımı
« Yanıtla #11 : 05 Ekim 2014, 15:16:20 »
Evet orda saçmaladığımı sonradan fark ettim. Konuyu bulamayınca da düzeltemedim. Sağol.