Skip to content

Commit e105e22

Browse files
author
Kepka
committed
args & kwargs
1 parent b050e33 commit e105e22

File tree

5 files changed

+109
-0
lines changed

5 files changed

+109
-0
lines changed

MusicBrowser/backwards.txt

Whitespace-only changes.

MusicBrowser/jukebox.py

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import sqlite3
2+
import tkinter
3+
4+
conn = sqlite3.connect("music.sqlite")
5+
6+
mainWindow = tkinter.Tk()
7+
mainWindow.title('Music DB Browser')
8+
mainWindow.geometry('1024x768')
9+
10+
mainWindow.columnconfigure(0, weight=2)
11+
mainWindow.columnconfigure(1, weight=2)
12+
mainWindow.columnconfigure(2, weight=2)
13+
mainWindow.columnconfigure(3, weight=1) # spacer column on right
14+
15+
mainWindow.rowconfigure(0, weight=1)
16+
mainWindow.rowconfigure(1, weight=5)
17+
mainWindow.rowconfigure(2, weight=5)
18+
mainWindow.rowconfigure(3, weight=1)
19+
20+
# ===== labels =====
21+
tkinter.Label(mainWindow, text="Artists").grid(row=0, column=0)
22+
tkinter.Label(mainWindow, text="Albums").grid(row=0, column=1)
23+
tkinter.Label(mainWindow, text="Songs").grid(row=0, column=2)
24+
25+
# ===== Artists Listbox =====
26+
artistList = tkinter.Listbox(mainWindow)
27+
artistList.grid(row=1, column=0, sticky='nsew', rowspan=2, padx=(30, 0))
28+
artistList.config(border=2, relief='sunken')
29+
30+
artistScroll = tkinter.Scrollbar(mainWindow, orient=tkinter.VERTICAL, command=artistList.yview)
31+
artistScroll.grid(row=1, column=0, sticky='nse', rowspan=2)
32+
artistList['yscrollcommand'] = artistScroll.set
33+
34+
# ===== Albums Listbox =====
35+
albumLV = tkinter.Variable(mainWindow)
36+
albumLV.set(("Choose an artist",))
37+
albumList = tkinter.Listbox(mainWindow, listvariable=albumLV)
38+
albumList.grid(row=1, column=1, sticky='nsew', padx=(30, 0))
39+
albumList.config(border=2, relief='sunken')
40+
41+
albumScroll = tkinter.Scrollbar(mainWindow, orient=tkinter.VERTICAL, command=albumList.yview)
42+
albumScroll.grid(row=1, column=1, sticky='nse', rowspan=1)
43+
albumList['yscrollcommand'] = albumScroll.set
44+
45+
# ===== Songs Listbox =====
46+
songLV = tkinter.Variable(mainWindow)
47+
songLV.set(("Choose an album",))
48+
songList = tkinter.Listbox(mainWindow, listvariable=songLV)
49+
songList.grid(row=1, column=2, sticky='nsew', padx=(30, 0))
50+
songList.config(border=2, relief='sunken')
51+
52+
# ===== Main loop =====
53+
testList = range(0, 100)
54+
albumLV.set(tuple(testList))
55+
56+
mainWindow.mainloop()
57+
print("closing database connection")
58+
conn.close()

MusicBrowser/music.sqlite

186 KB
Binary file not shown.

MusicBrowser/start_args.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
def avarage(*args):
2+
print(type(args))
3+
print(f"args is : {args}")
4+
print("*args is : ", *args)
5+
mean = 0
6+
for arg in args:
7+
mean += arg
8+
return mean / len(args)
9+
10+
11+
def build_tuple(*args):
12+
return args
13+
14+
15+
print(avarage(1, 2, 3, 4))
16+
17+
message_tuple = build_tuple("hello", "planet", "earth", "take", "me", "to", "your", "leader")
18+
print(type(message_tuple))
19+
print(message_tuple)
20+
21+
number_tuple = build_tuple(1, 2, 3, 4, 5, 6)
22+
print(type(number_tuple))
23+
print(number_tuple)

MusicBrowser/start_kwargs.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# def print_backwards(*args, file=None):
2+
# for word in args[::-1]:
3+
# print(word[::-1], end=' ', file=file)
4+
# def print_backwards(*args, end=' ', **kwargs):
5+
# print(kwargs)
6+
# for word in args[::-1]:
7+
# print(word[::-1], end=' ', **kwargs)
8+
def print_backwards(*args, **kwargs):
9+
end_character = kwargs.pop('end', '\n')
10+
sep_character = kwargs.pop('sep', ' ')
11+
for word in args[:0:-1]: # change the range
12+
print(word[::-1], end=sep_character, **kwargs)
13+
print(args[0][::-1], end=end_character, **kwargs) # print first word separately
14+
# print(end=end_character)
15+
16+
17+
def backwards_print(*args, **kwargs):
18+
sep_character = kwargs.pop('sep', ' ')
19+
print(sep_character.join(word[::-1] for word in args[::-1]), **kwargs)
20+
21+
22+
with open("backwards.txt", 'w') as backwards:
23+
print_backwards("hello", "planet", "earth", "take", "me", "to", "your", "leader", end='\n')
24+
print("Another String")
25+
26+
print("hello", "planet", "earth", "take", "me", "to", "your", "leader", end='', sep='\n**\n')
27+
print_backwards("hello", "planet", "earth", "take", "me", "to", "your", "leader", end='', sep='\n**\n')
28+
print('='*10)

0 commit comments

Comments
 (0)