Comments (4)
We considered having __getattr__
instead of __getitem__
but decided against that, because:
- There are a few methods in the
Record
object, such as.keys()
,.values()
etc. We don't want field names to clash with Record's API. - Having both
__getattr__
and__getitem__
doing the same thing feels non-pythonic.
from asyncpg.
Couldn't this and #17 be solved using a way of specifying an alternative Record
class, or factory function, to use? This way the user could even use namedtuples if so desired for memory efficiency.
from asyncpg.
Record
is as memory efficient as Python's tuple
(it's implemented in pure C). It's also faster than namedtuple
to instantiate, since we have a freelist for it.
from asyncpg.
I don't think we'll implement this. Adding __getattr__
will preclude us from adding methods/APIs to the Record
class, so let's keep the status quo.
from asyncpg.
Related Issues (20)
- Asyncpg (asyncio/asyncpg.py, line 62, in get_query) get_query throws index error.
- no binary format encoder for type jsonb
- Whenever i create a table with a `real` column and read the value i get something different then what i saved HOT 1
- insufficient data in buffer
- GCP CloudSQL Connector with asyncpg Pool HOT 1
- cursor prefetch with bounded lag
- asyncpg.connect: ValueError: invalid literal for int() with base 10 HOT 5
- Connection secrets displayed in clear text in logs
- RDS Proxy Pinning HOT 1
- Any ETA on releasing the latest version with GSS? HOT 1
- Timeout configuration for multi-host config
- Terminate function does not work when a stream is cancelled prematurely when in an anyio task group HOT 2
- Extremely long delay grabbing type info for string array (and likely other types) on CockroachDB HOT 11
- SELECT query to database returns wrong decimal values. HOT 3
- max_inactive_connection_lifetime param not respected in a conn pool HOT 1
- CockroachDB first query huge 7 seconds delay!! HOT 2
- Connection pool docs inconsistency? HOT 2
- Not accepting str as value for interval/date columns
- Does asyncpg support using `pg_service.conf` for connection parameters?
- No rows returned by fetch() when for DELETE rewritten to UPDATE using rule
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from asyncpg.