Comments (2)
Given the above snippet the output doesn't look that bad, but in my actual example the inner dicts have 7 keys each, and there are many dicts in the list, so the updating the file causes an explosion of line count, making the output wordier and less readable than the original.
This is also the exact problem I am having; would prefer also to have the ability to write inline tables from the encoder without having to read in / detect them in the first place. I think this makes sense for content that you want to compact in certain ways and not have tons of LOC.
Going to try the #383 solution and report back 🏄🏼
from toml.
fwiw this encoder override method seems to mostly work, but may require an additional override of .dump_sections()
:
def dump_list(self, v):
'''
Dump an inline list with a newline after every element and
with consideration for denoted inline table types.
'''
retval = "[\n"
for u in v:
if isinstance(u, toml.decoder.InlineTableDict):
out = self.dump_inline_table(u)
else:
out = str(self.dump_value(u))
retval += " " + out + "," + "\n"
retval += "]"
return retval
from toml.
Related Issues (20)
- Multiple-line strings don't get escaped when a TOML format included HOT 1
- Dot in a quoted key is not handled properly
- Single, non-ASCII characters permitted as bare keys. HOT 3
- newlines only with LF
- Missing support for TypedDict HOT 4
- Errors parsing escaped chars HOT 1
- Feature request: Open TOML file on AWS S3 bucket HOT 1
- Multiline string-values containing "\r\n" followed by "\r\n"-newline not parsed correctly
- Multi-line literal strings parsing error HOT 2
- load() with multipe configs doesn't "merge" it overwrites
- Roundtripping inlined tables with `'000..'` fails.. HOT 3
- Why is there a "dynamic inline table" when you normally want a static type to do dumping? HOT 1
- Continuous fuzzing by way of OSS-Fuzz
- Inline tables with inf/nan as values fail to parse HOT 1
- Backslash roundtrip problem HOT 5
- toml.load(path) no directory found HOT 1
- Loaded datetimes with timezone offset cannot be pickled correctly HOT 2
- cannot encode non-string keys HOT 1
- Cannot roundtrip strings with \x in them HOT 3
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 toml.