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()