>>> import inspect
>>> import requests
>>> print(inspect.getsource(requests.get))
def get(url, params=None, **kwargs):
r"""Sends a GET request.
:param url: URL for the new :class:`Request` object.
:param params: (optional) Dictionary, list of tuples or bytes to send
in the query string for the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:return: :class:`Response <Response>` object
:rtype: requests.Response
"""
return request("get", url, params=params, **kwargs)
>>> import inspect
>>> print(inspect.getsource(sum))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.10/inspect.py", line 1139, in getsource
lines, lnum = getsourcelines(object)
File "/usr/lib/python3.10/inspect.py", line 1121, in getsourcelines
lines, lnum = findsource(object)
File "/usr/lib/python3.10/inspect.py", line 940, in findsource
file = getsourcefile(object)
File "/usr/lib/python3.10/inspect.py", line 817, in getsourcefile
filename = getfile(object)
File "/usr/lib/python3.10/inspect.py", line 797, in getfile
raise TypeError('module, class, method, function, traceback, frame, or '
TypeError: module, class, method, function, traceback, frame, or code object was expected, got builtin_function_or_method
In [1]: import requests
In [2]: %psource requests.get
def get(url, params=None, **kwargs):
r"""Sends a GET request.
:param url: URL for the new :class:`Request` object.
:param params: (optional) Dictionary, list of tuples or bytes to send
in the query string for the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:return: :class:`Response <Response>` object
:rtype: requests.Response
"""
return request("get", url, params=params, **kwargs)
.decode()
, в одночасье обрабатывая ошибку UnicodeDecodeError
:with open('1.txt', 'rb') as file:
for n, binary_line in enumerate(file, start=1):
try:
line = binary_line.decode('utf-8')
except UnicodeDecodeError:
print(f'Ошибка декодирования строки {n}')
continue
...
--no-access-log
. Команда для запуска веб-сервера может выглядеть, например, так:uvicorn --no-access-log main:app
click
:element = driver.find_element(...)
element.click()
r'\'
), то если хотите написать обратную косую черту, вам нужно экранировать её такой же обратной косой чертой ('\\'
). И когда вы вводите символ "\" через сырую строку, Python при выводе внутреннего представления этой строки (representation, repr.) экранирует этот символ, что видно на вашем скриншоте.random.choice
из модуля text
в отдельную функцию, и перед отправкой каждый раз вызывайте эту функцию. Например:def generate_random_sentence():
"""Создаёт случайное предложение"""
ky = ['text', 'text2']
k = random.choice(ky)
zax = ['text', 'text2', 'text3']
z = random.choice(zax)
magz = ['text', 'text2', 'text3', 'text4']
m = random.choice(magz)
return f"{k}. {z} в {m}"
@app.get('/user')
def get_user(req: requests.IGetUser):
return {}
@app.get('/user')
def get_user(email: str, password: str):
return {}
axios.get('http://localhost:8000/user', {
params: {
email: 'user',
password: 'user'
}
}).then(r =>
console.log(r)
)
>>> a_set = frozenset({1, 2, 3})
>>> hash(a_set)
-272375401224217160
>>> a_list = [1, 2, 3]
>>> hash(a_list) # Ошибка: список - нехэшируемый тип данных
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> a_dict = {[1, 2, 3]: 'example_value'} # Ошибка: нельзя использовать нехэшируемые типы данных как ключи словаря
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> a_dict = {(1, 2, 3): 'example_value'} # но можно использовать хэшируемые
>>> a_dict
{(1, 2, 3): 'example_value'}
>>> import sys
>>> sys.getsizeof([1, 2, 3]) # Изменяемый тип данных list
88
>>> sys.getsizeof((1, 2, 3)) # Неизменяемый тип данных tuple
64
my_dict = {'example': [1, 2, 3]}
lines = ['{}|{}'.format(k, '|'.join(map(str, v))) for k, v in my_dict.items()]
print('\n'.join(lines))
my_reconstructed_dict = {k: [int(i) for i in v.split('|')] for k, v in (i.split('|', maxsplit=1) for i in lines)}
assert my_reconstructed_dict == my_dict
from pytube import YouTube
yt = YouTube("https://youtu.be/uCNWuSbPnt4")
resolutions = sorted(
set(stream.resolution for stream in yt.streams.filter(type='video')),
key=lambda s: int(s.split('p')[0])
)
print(*resolutions, sep='\n')
144p
240p
360p
480p
720p
1080p
1440p
2160p