Re:Using Enumerated Types in Python
by MikeTheGreat on Saturday June 06, 2020 @03:42PM
(#23441718)
I will now - thanks for the tip! :)
And, moreover, this will inspire me to ask "How many other traditional magic numbers/strings/etc have I gotten used to that might be defined more readably?" strcmp, I'm looking at you!
I know your post was sarcastic/snarky but it was genuinely helpful
f.tell(offset, os.SEEK_CUR) over f.tell(offset, 1)
https://docs.python.org/3/library/os.html#os.SEEK_CUR
I wish the docs on f.tell at least mentioned the option
https://docs.python.org/3/tutorial/inputoutput.html#methods-...
Except it wasn't, os.O_WRONLY is for os.open() (equivalent of open syscall, takes numeric flags), not the built-in open() (equivalent of C fopen, takes "w" and similar strings).
Re:Using Enumerated Types in Python
by comfydragon on Saturday June 06, 2020 @03:36PM
(#23441687)
Python 3.8 has typing.Literal for this.
That's a fair point, and I'll be sure to keep an eye out for that type of magic-string usage going forward. Though most "magic string" usages are not nearly as official as the one you mention and usually occur in business-level code written by ordinary developers that may not be disciplined or experienced. Those spots most certainly need all the assistance they can get instead of relying on magic-strings, hence my comment of magic strings being bad.
You would have to use os.open
Re:Using Enumerated Types in Python
by BiteCode_dev on Sunday June 07, 2020 @03:46AM
(#23445555)
I would also have to pass the path as a first param. This was not meant to be correct, just teasy.
Because magic strings are bad.