Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Python Presentation
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Nagy Illés
Python Presentation
Commits
29c64855
Commit
29c64855
authored
4 years ago
by
Rafael László
Browse files
Options
Downloads
Patches
Plain Diff
fix missing parts
parent
6dc955f2
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
guide/10_exercise.md
+72
-0
72 additions, 0 deletions
guide/10_exercise.md
with
72 additions
and
0 deletions
guide/10_exercise.md
+
72
−
0
View file @
29c64855
...
@@ -2,6 +2,13 @@
...
@@ -2,6 +2,13 @@
## 0. Virtuális környezet és Modulok bemutatása
## 0. Virtuális környezet és Modulok bemutatása
### Beépített fájlkezelő modul
Alapból a Python a rendszerünkre feltelepített csomagokat fogja használni, melyeket
be is tudunk importálni a fájlunkba.
Alapértelmezetten rengeteg beépített modullal rendelkezünk, például
tudunk fájlokat kezelni, melyet próbáljunk ki!
```
python
```
python
# Beolvasás
# Beolvasás
#
#
...
@@ -49,6 +56,8 @@ fajl = open("something_new.txt", "x")
...
@@ -49,6 +56,8 @@ fajl = open("something_new.txt", "x")
fajl
.
close
()
fajl
.
close
()
```
```
### Hibakezelés
```
python
```
python
# Előző példában fájl újra létrehozáskor kaptunk
# Előző példában fájl újra létrehozáskor kaptunk
# egy hibát!
# egy hibát!
...
@@ -78,6 +87,69 @@ finally:
...
@@ -78,6 +87,69 @@ finally:
print
(
"
Fájl elkészítve! (Vagy már el volt)
"
)
print
(
"
Fájl elkészítve! (Vagy már el volt)
"
)
```
```
### Virtuális környezet
Láttuk, hogy hogyan tudunk beépített modullal fájlt kezelni, de mi van akkor ha
egy külső csomagot szeretnénk használni?
Feltelepíthetjük, viszont feleslegesen terhelnénk vele a rendszerünket.
Ennek megoldására tudunk
`virtuális környezeteket`
készíteni magunknak egy-egy
mappában.
```
bash
$
python3
-m
venv awesome-env
```
Ezután aktiválhatjuk az environmentet.
```
bash
Windows :
$
awesome-env
\S
cripts
\a
ctivate.bat
Linux / Mac :
$
source
awesome-env/bin/activate
```
Ebben a virtuális környzetben kapunk egy saját csomagkezelőt, a pip-et.
```
bash
$
python
-m
pip
--version
```
Na és akkor a requests library-t fogjuk használni.
```
bash
$
pip show requests
```
Telepítsük is fel!
```
bash
$
pip
install
requests
```
Na de hogyan látjuk mi van feltelepítve?
```
bash
$
pip list
```
Akár ezt a listát ki is tudjuk exportálni és megosztani másokkal, hogy aztán
a saját virtuális környezetükben feltelepítsék.
```
bash
$
pip freeze
>
requirements.txt
$
cat
requirements.txt
certifi
==
2020.12.5
chardet
==
4.0.0
idna
==
2.10
requests
==
2.25.1
urllib3
==
1.26.3
```
Nyissanak egy új terminált, menjenek egy másik mappába, készítsenek ott egy
virtual env-et és telepítsék fel a dolgokat.
```
bash
$
python
-m
pip
install
-r
requirements.txt
```
## 1. Hanyadik hét van?
## 1. Hanyadik hét van?
Készítsetek egy Python szkriptet, ami a https://hanyadikhetvan.attiss.eu/api -ról leszedett információ alapján kiírja, hogy hanyadik hét van.
Készítsetek egy Python szkriptet, ami a https://hanyadikhetvan.attiss.eu/api -ról leszedett információ alapján kiírja, hogy hanyadik hét van.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment