#python python... PYTHON πŸ”› πŸš€
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Pytoolz - Π½Π°Π±ΠΎΡ€ слуТСбных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ словарСй.

https://proglib.io/w/786510ed
Forwarded from Python Academy
Какая Ρ‚Π΅ΠΌΠ° Π²Π°ΠΌ большС интСрСсна?
Anonymous Poll
55%
Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Ρ‹
45%
Π­Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ Ρ…Π°ΠΊΠΈΠ½Π³
Forwarded from Python Academy
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ pathlib вмСсто os

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python 3 содСрТит ΠΌΠΎΠ΄ΡƒΠ»ΡŒ pathlib, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² сСбя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Path(), Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ путями.

Одной ΠΈΠ· самых ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… Ρ„ΠΈΡ‡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с путями являСтся Π·Π°ΠΌΠ΅Π½Π° os.path.join() Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ элСгантный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

По сути эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° замСняСт Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с путями Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· модуля os (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€  os.mkdir ΠΈΠ»ΠΈ os.path) Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅.

#path #os
The Python 3 Standard Library by Example (2017)
Автор: Doug Hellmann

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python 3 содСрТит сотни ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для взаимодСйствия с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ - всС ΠΎΠ½ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ протСстированы ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Автор ΠΊΠ½ΠΈΠ³ΠΈ, экспСрт ΠΏΠΎ Python, Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ читатСля с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΈ качСствСнных описаний. Книга ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована ΠΊΠ°ΠΊ справочник.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ: https://t.me/progbook2/330
Π’ΠΎΠΏ 5 ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ объявлСнии Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Python.

https://proglib.io/w/a92f96c2
ВзглянитС Π½Π° ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появятся Π² Python 3.9.

https://proglib.io/w/29fdea1a
Advanced Python: ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, асинхронныС ΠΈ мноТСствСнныС процСссы Π² Python.

https://proglib.io/w/dce340be
#python python... PYTHON πŸ”› πŸš€
https://github.com/evhub/coconut/blob/master/tests/main_test.py#L140
def rm_path(path):
"""Delete a path."""
if os.path.isdir(path):
shutil.rmtree(path)
elif os.path.isfile(path):
os.remove(path)

def call_python(args, kwargs):
"""Calls the current Python."""
call([sys.executable] + args,
kwargs)



@contextmanager
def using_path(path):
"""Removes a path at the beginning and end."""
if os.path.exists(path):
rm_path(path)
try:
yield
finally:
try:
rm_path(path)
except OSError:
logger.display_exc()


@contextmanager
def using_dest():
"""Makes and removes the dest folder."""
try:
os.mkdir(dest)
except Exception:
shutil.rmtree(dest)
os.mkdir(dest)
try:
yield
finally:
try:
rm_path(dest)
except OSError:
logger.display_exc()


@contextmanager
def using_logger():
"""Use a temporary logger, then restore the old logger."""
saved_logger = Logger(logger)
try:
yield
finally:
logger.copy_from(saved_logger)


from coconut.terminal import logger, Logger

def test_pyston(self):
with using_path(pyston):
comp_pyston(["--no-tco"])
if PY2 and PYPY:
run_pyston()
#python python... PYTHON πŸ”› πŸš€
https://github.com/evhub/coconut/blob/master/tests/main_test.py#L140
def is_hashable(obj):
"""Determine if obj is hashable."""
try:
hash(obj)
except Exception:
return False
else:
return True


def assert_hashable_or_dict(name, obj):
"""Assert obj is hashable, or for dicts apply recursively to values."""
if isinstance(obj, dict):
for val in obj.values():
assert_hashable_or_dict(name, val)
else:
assert is_hashable(obj), "Constant " + name + " contains unhashable values"


def is_importable(name):
"""Determine if name can be imported."""
try:
import_module(name)
except ImportError:
return False
else:
return True
Using RoboBrowser to Login and Extract Data

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π°Π²Ρ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ RoboBrowser, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Python-3 ΠΈ инструмСнт для Π²Π΅Π±-Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.
RoboBrowser - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Pythonic для автоматичСского просмотра Π²Π΅Π±-страниц ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ€ΠΌ. Он построСн ΠΏΠΎΠ²Π΅Ρ€Ρ… запросов ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ BeautifulSoup. НапишСм скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски рСгистрируСтся Π² Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ послС Π²Ρ…ΠΎΠ΄Π° Π² систСму.

#видСодня

https://www.youtube.com/watch?v=hrdDIrT9kJI
ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

#видСодня

https://prglb.ru/3dqtb
⁠​​Python Unit Test Automation
Автор: Ashwin Pajankar

Π’ настоящСм руководствС Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΡŽΠ½ΠΈΡ‚-тСстированиСм для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° языкС программирования Python Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π°ΠΊΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠ°ΠΊ doctest, unittest, nose, nose2 ΠΈ pytest

#книгадня

https://t.me/progbook/3696
Python for DevOps: Learn Ruthlessly Effective Automation (2019)

МногиС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° послСдниС Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ сильно измСнились. Python стал ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных языков Π² ΠΌΠΈΡ€Π΅. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° дСмонстрируСт, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для повсСднСвных Π·Π°Π΄Π°Ρ‡ систСмного администрирования Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов DevOps, Π² Ρ‚ΠΎΠΌ числС Docker, Kubernetes ΠΈ Terraform.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ