Python

import webbrowser
import sys
if len(sys.argv) > 1:
    adresa=’ ‘.join(sys.argv[1:])
else:
    print(‘Unesite adresu kao parametar’)

webbrowser.open(‘https://www.google.com/maps/place/’+adresa)

———————————————————————————

#kreira usamljeni gumb koji ispisuje u konzolu
from tkinter import *
def Pressed():
    print (‘Gumb!’ )
    
    
root = Tk()
button = Button(root, text = ‘Pritisni!’, command = Pressed)
button.pack(pady=20, padx = 20)
root.mainloop()

———————————————————————————

ipadresa=input(“Unesite IP adresu: “)
a,b,c,d=ipadresa.split(‘.’)
print(a,b,c,d)
raspon=range(1,254)
print(raspon)
if (int(a) in raspon) and (int(b) in raspon) and (int(c) in raspon) and (int(d) in raspon):
    print(“IP adresa je ispravna”)
else:
    print(“IP adresa nije ispravna”)

———————————————————————————
#kopiranje po ekstenziji
import os
import shutil

popisfile=os.listdir(‘.’)
ekstenzije=set()

for datoteka in popisfile:
    if os.path.isfile(datoteka):
        if datoteka.rfind(‘.’)>0:
            ekstenzije.add(datoteka[datoteka.rfind(‘.’)+1:])
        else:
            ekstenzije.add(‘bez_ekstenzije’)

for ekstenzija in ekstenzije:
    os.mkdir(ekstenzija)

for datoteka in popisfile:
     if os.path.isfile(datoteka):
        if datoteka.rfind(‘.’)>0:
            shutil.copy(datoteka,datoteka[datoteka.rfind(‘.’)+1:])
        else:
            shutil.copy(datoteka,’bez_ekstenzije’)
        print(‘Datoteka ‘+datoteka+’ iskopirana u pripadajuci folder’)

———————————————————————————

#ispisuje popis direktorija iz trenutnog
import os

popisdirektorija=list()

popisdirektorija=os.listdir(‘.’)

print (popisdirektorija)
for nesto in popisdirektorija:
    if os.path.isfile(nesto):
        popisdirektorija.remove(nesto)

print (popisdirektorija)

———————————————————————————
#procesi više od jedan posto
import psutil
korisnici=set()
a=psutil.pids()

for b in a:
    proces=psutil.Process(b)
    if proces.memory_percent()>1:
        print(proces.name())

    try:
        if proces.username():
            print(proces.name(),proces.username())
    except:
        print(proces.name,’ nije moguće prikazati’)

———————————————————————————

#ispisuje datoteke iz trenutnog direktorija grupirane po ekstenzijama i njihovu sumiranu velicinu

import os
import sys
popisdirektorija=list()

#kreiraj fajl
fajl=open(‘popis.lst’,’w’)
#radi u lokalnom direktoriju
imedirektorija=’.’
#koristi skup da ne moras izbacivati diplikate ekstenzija
ekstenzije=set()
velicina=0

for datoteka in os.listdir(‘.’):
    if os.path.isfile(datoteka):
        if datoteka.rfind(‘.’)>0:
            ekstenzije.add(datoteka[datoteka.rfind(‘.’)+1:])

for ekstenzija in ekstenzije:

    for nesto in os.listdir(imedirektorija):
        if nesto[nesto.rfind(‘.’)+1:]==ekstenzija:
            fajl.writelines(nesto+’ ‘+str(os.path.getsize(nesto))+’\n’)
            velicina=velicina+os.path.getsize(nesto)

    fajl.write(str(velicina) + ‘za ekstenziju ‘+ekstenzija+’\n\n’)

fajl.close()

———————————————————————————

#ispisuje popis direktorija za neki zadani direktorij. DIREKTORIJ JE HARDKODIRAN U SKRIPTI
#za vježbu dodati ime direktorija kao argumente skripte. isdir() testira po imeni koje nema path
import os
import sys
popisdirektorija=list()

imedirektorija=’c:\\’

##sys.argv[1]
for nesto in os.listdir(imedirektorija):
    if os.path.isdir(imedirektorija+nesto):
        popisdirektorija.append(nesto)

print (popisdirektorija)

———————————————————————————

#za zadanu ekstenziju ispisuje ukupnu velicinu u fajl
import os
import sys

fajl=open(‘popis.lst’,’w’)
imedirektorija=’.’
ekstenzija=’py’

for nesto in os.listdir(imedirektorija):
    if nesto[nesto.rfind(‘.’)+1:]==ekstenzija:
        fajl.writelines(nesto+’ ‘+str(os.path.getsize(nesto))+’\n’)
fajl.close()

———————————————————————————
#zadana ekstenzija velicina i grupna velicina
import os
import sys
popisdirektorija=list()

fajl=open(‘popis.lst’,’w’)
imedirektorija=’.’
ekstenzija=’py’
velicina=0
for nesto in os.listdir(imedirektorija):
    if nesto[nesto.rfind(‘.’)+1:]==ekstenzija:
        fajl.writelines(nesto+’ ‘+str(os.path.getsize(nesto))+’\n’)
        velicina=velicina+os.path.getsize(nesto)
fajl.write(str(velicina))
fajl.close()

———————————————————————————

from Tkinter import *
import random

r=Tk()
#r.geometry(“200×200″)

def pritisak():
    znak.config(text=str(random.randint(1,9)))

tekst=”
znak=Label(r)
gumb=Button(r)

znak.config(width=20)
znak.config(text=’prazno’)
gumb.config(text=”Pritisni za nasumicni znak”)
gumb.config(command=pritisak)
znak.grid(row=0)
gumb.grid(row=1)

mainloop()

————————————————————————————

from Tkinter import *
import string
import random
def stisni():
    print(random.choice(string.ascii_letters))

root=Tk()
button = Button(root, text = ‘stisni’, command = stisni)
button.pack()
root.mainloop()