We say that an object is an awaitable object if it can be used in an
await expression. Many asyncio APIs are designed to accept awaitables.
There are three main types of awaitable objects:
coroutines, Tasks, and Futures.
Stefan Ram schrieb:
In "The Python Language Reference, Release 3.13
Maybe consult:
PEP 492 – Coroutines with async and await syntax
Created: 09-Apr-2015
Python-Version: 3.5
https://peps.python.org/pep-0492/
Mild Shock schrieb:
We say that an object is an awaitable object if it can be used in an
await expression. Many asyncio APIs are designed to accept awaita
I am still waiting for async files in the
style of nodejs that works on windows and
is bundled with the main python distribution.
I am not very fond on doing something
like adding listeners to a file descriptor,
in nodejs async files are based on callbacks
not on listeners. Whats the roadmap
And whats the roadmap for an asyncified module
loader, is this on the radar of Python?
Mild Shock schrieb:
I am still waiting for async files in the
style of nodejs that works on windows and
is bundled with the main python distribution.
I am not very fond on doing something
like adding list
The docu tells me:
Windows
loop.add_reader() and loop.add_writer() only accept
socket handles (e.g. pipe file descriptors are not supported).
https://docs.python.org/3/library/asyncio-platforms.html
Alternatives are aiofiles and anyio and maybe more,
but not sure whether they span all platforms,
Funny source code tells me IOCP is used;
proactor is only implemented on Windows with IOCP.
https://github.com/python/cpython/blob/3.12/Lib/asyncio/proactor_events.py
But maybe the focus is more on networking than file system.
But it has sock_sendfile() that might avoid copying data to usersp
You can try:
>>> 1,2 == 2,2
(1, True, 2)
Its the same as:
>>> 1, (2 == 2), 2
(1, True, 2)
Hope this helps!
Alan Bawden schrieb:
Python 3.10.5 (v3.10.5:f37715, Jul 10 2022, 00:26:17) [GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Hi,
In Java its possible to work this way
with the Integer datatype, just call
Integer.valueOf().
I am not sure whether CPython does the
same. Because it shows me the same behaviour
for small integers that are more than
only in the range -128 to 128. You can try yourself:
Python 3.14.0a1 (tags
For example this article:
https://www.codementor.io/@arpitbhayani/python-caches-integers-16jih595jk
about the integer singletons claims:
>>> x, y = 257, 257
>>> id(x) == id(y)
False
But on Windows my recent CPython doesn't do that:
Python 3.14.0a1 (tags/v3.14.0a1:8cdaca8, Oct 15 2024, 20:08
The wiked brain of ChatGPT gives me a lead:
PEP 659
Storing data caches before the bytecode.
Maybe its an effect of constant folding
and constant pooling by the compiler?
Mild Shock schrieb:
For example this article:
https://www.codementor.io/@arpitbhayani/python-caches-integers-16jih595jk
Well you can use your Browser, since
JavaScript understand post and pre increment:
> x = 5
5
> x ++
5
> x = 5
5
> ++ x
6
So we have x ++ equals in Python:
x + = 1
x - 1
And ++ x equals in Python:
x += 1
x
But I don't know how to combine an
assignment and an expression into on
This only works for small integers. I guess
this is because tagged pointers are used
nowadays ? For large integers, also known
as bigint, it doesn't work:
Python 3.13.0a1 (tags/v3.13.0a1:ad056f0, Oct 13 2023, 09:51:17)
>>> x, y = 5, 4+1
>>> id(x) == id(y)
True
>>> x, y = 10**200, 10**199*10
>>
12 matches
Mail list logo