1NEYRON1 commited on
Commit
5f01a56
·
1 Parent(s): 2b5c0b0

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +104 -0
app.py ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ st.title("This is a title")
4
+ st.header("This is a header")
5
+ st.subheader("This is a subheader")
6
+ st.text("This is a text")
7
+ st.markdown("# This is a markdown header 1")
8
+ st.markdown("## This is a markdown header 2")
9
+ st.markdown("### This is a markdown header 3")
10
+ st.markdown("This is a markdown: *bold* **italic** `inline code` ~strikethrough~")
11
+ st.markdown("""This is a code block with syntax highlighting
12
+ ```python
13
+ print("Hello world!")
14
+ ```
15
+ """)
16
+ st.html(
17
+ "image from url example with html: "
18
+ "<img src='https://www.wallpaperflare.com/static/450/825/286/kitten-cute-animals-grass-5k-wallpaper.jpg' width=400px>",
19
+ )
20
+
21
+
22
+ st.write("Text with write")
23
+ st.write(range(10))
24
+
25
+ st.success("Success")
26
+ st.info("Information")
27
+ st.warning("Warning")
28
+ st.error("Error")
29
+ exp = ZeroDivisionError("Trying to divide by Zero")
30
+ st.exception(exp)
31
+
32
+ from urllib import request
33
+ request.urlretrieve(
34
+ "http://craphound.com/images/1006884_2adf8fc7.jpg",
35
+ "image_example.jpg",
36
+ )
37
+
38
+ from PIL import Image
39
+ img = Image.open("image_example.jpg")
40
+ img
41
+
42
+ # картинка (без html - из переменной)
43
+ st.image(img, width=200)
44
+
45
+ # чекбокс
46
+ if st.checkbox("Show/Hide"):
47
+ st.text("Showing the widget")
48
+ else:
49
+ st.warning("Not showing what is inside")
50
+
51
+ # выбор опции кружочками
52
+ status = st.radio("Select Gender: ", ('Male', 'Female'))
53
+ if (status == 'Male'):
54
+ st.success("Male")
55
+ else:
56
+ st.success("Female")
57
+
58
+ # выбор опции выпадающим меню
59
+ hobby = st.selectbox(
60
+ "Hobbies: ",
61
+ ['Dancing', 'Reading', 'Sports'],
62
+ )
63
+ st.write("Your hobby is: ", hobby)
64
+
65
+ # выбор нескольких опций
66
+ hobbies = st.multiselect(
67
+ "Hobbies: ",
68
+ ['Dancing', 'Reading', 'Sports'],
69
+ )
70
+ st.write("You selected", len(hobbies), 'hobbies')
71
+
72
+ # кнопка без функционала
73
+ st.button("Click me for no reason")
74
+
75
+ # кнопка, показывающая текст, когда нажата
76
+ if(st.button("Click me")):
77
+ st.text("You did it, you clicked me!!!")
78
+
79
+ # текстовый input: label - название, value - что написано по дефолту
80
+ name = st.text_input(label="Enter Your name", value="Type Here ...")
81
+ if(st.button('Submit')):
82
+ result = name.title()
83
+ st.success(result)
84
+
85
+ # слайдер
86
+ level = st.slider("Select the level", 1, 5)
87
+ st.text('Selected: {}'.format(level))
88
+
89
+ # инициализируем переменные
90
+ st.session_state.key1 = 'value1' # Attribute API
91
+ st.session_state['key2'] = 'value2' # Dictionary like API
92
+
93
+ # посмотреть что в st.session_state
94
+ st.write(st.session_state)
95
+
96
+ # magic
97
+ st.session_state
98
+
99
+ # ошибка если неправильный ключ
100
+ st.write(st.session_state['missing_key'])
101
+
102
+ # key - позволяет указать в какое поле session_state записать объект
103
+ st.text_input("Please input something", key="my input")
104
+ st.session_state