This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2012年12月19日 09:36 by techtonik, last changed 2022年04月11日 14:57 by admin. This issue is now closed.
| Messages (13) | |||
|---|---|---|---|
| msg177727 - (view) | Author: anatoly techtonik (techtonik) | Date: 2012年12月19日 09:36 | |
http://docs.python.org/3/library/binascii - binascii.hexlify(data) + binascii.hexlify(bytes) tag:easy |
|||
| msg177728 - (view) | Author: Amaury Forgeot d'Arc (amaury.forgeotdarc) * (Python committer) | Date: 2012年12月19日 09:41 | |
Why? The binascii module consistently uses "data" to refer to binary data. For example: "Return the hexadecimal representation of the binary data. Every byte of data is converted ..." |
|||
| msg177749 - (view) | Author: anatoly techtonik (techtonik) | Date: 2012年12月19日 15:51 | |
In Python 2 there was no 'binary data' type - everything was a string. Now we have string, str, bytearray, array, list of ints. If hexlify is not accepting anything except bytes, it is better be explicit. When porting code from Python 2 the argument was passed as a string with escapes inside, so it took some time to figure out why it didn't work in Py3k (actually it took a lot of time, because the research path turned wrong way at this point). |
|||
| msg177752 - (view) | Author: Amaury Forgeot d'Arc (amaury.forgeotdarc) * (Python committer) | Date: 2012年12月19日 16:03 | |
> If hexlify is not accepting anything except bytes, it is better be explicit. But it is very explicit in the link you provided: both a note at the top, and the words "binary data" in the description of every function. |
|||
| msg177756 - (view) | Author: Andrew Svetlov (asvetlov) * (Python committer) | Date: 2012年12月19日 16:21 | |
I agree: the docs is good and don't needed to be modified. |
|||
| msg177758 - (view) | Author: anatoly techtonik (techtonik) | Date: 2012年12月19日 16:32 | |
Fact no.1: When people use docs as a reference, they don't read top notes. Face no.2: This is not explicit: binascii.hexlify(data) This is: binascii.hexlify(bytes) I understand that you like the wording in description, but can't understand why don't want to fix this stuff above. |
|||
| msg177759 - (view) | Author: Amaury Forgeot d'Arc (amaury.forgeotdarc) * (Python committer) | Date: 2012年12月19日 16:38 | |
> When people use docs as a reference, they don't read top notes. Maybe, but they can read some words beyond the function name, can't they? |
|||
| msg177763 - (view) | Author: Serhiy Storchaka (serhiy.storchaka) * (Python committer) | Date: 2012年12月19日 16:52 | |
> If hexlify is not accepting anything except bytes, it is better be explicit. However hexlify is accepting something except bytes. It is accepting any object which supports buffer protocol. |
|||
| msg177764 - (view) | Author: R. David Murray (r.david.murray) * (Python committer) | Date: 2012年12月19日 16:52 | |
We do not use data type names as formal parameter names. You will realize this is sensible if you consider that in most cases in Python the formal parameter name is something gets used in more than just the documentation, and that using a type name would shadow the type name, which is something we prefer to avoid. |
|||
| msg177765 - (view) | Author: anatoly techtonik (techtonik) | Date: 2012年12月19日 17:10 | |
The fact that array.array, bytearray and memoryview are also accepted is a surprise for me. It will help if Python docs contained a definition of what can be considered 'binary data' and link this term from hexlify description to this definition. |
|||
| msg177767 - (view) | Author: Amaury Forgeot d'Arc (amaury.forgeotdarc) * (Python committer) | Date: 2012年12月19日 17:27 | |
Isn't such a definition already present in the top-level paragraphs? |
|||
| msg177796 - (view) | Author: Chris Jerdonek (chris.jerdonek) * (Python committer) | Date: 2012年12月20日 03:52 | |
> It will help if Python docs contained a definition of what can be considered 'binary data' and link this term from hexlify description to this definition. I believe this is part of the goal of issue 16518, where "bytes-like object" is being proposed as one of the terms for addition to the glossary. |
|||
| msg177798 - (view) | Author: Raymond Hettinger (rhettinger) * (Python committer) | Date: 2012年12月20日 05:12 | |
I concur with Amaury and Andrew. The docs are fine as-is. |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:57:39 | admin | set | github: 60928 |
| 2012年12月20日 05:12:22 | rhettinger | set | status: open -> closed nosy: + rhettinger messages: + msg177798 resolution: not a bug |
| 2012年12月20日 03:52:44 | chris.jerdonek | set | nosy:
+ chris.jerdonek messages: + msg177796 |
| 2012年12月19日 21:19:56 | serhiy.storchaka | set | nosy:
- serhiy.storchaka versions: - Python 3.1, Python 3.5 |
| 2012年12月19日 17:27:18 | amaury.forgeotdarc | set | messages: + msg177767 |
| 2012年12月19日 17:10:21 | techtonik | set | status: closed -> open resolution: not a bug -> (no value) messages: + msg177765 title: Rename `data` argument names to `bytes` -> Define `binary data` representation in Python |
| 2012年12月19日 16:52:44 | r.david.murray | set | status: open -> closed nosy: + r.david.murray messages: + msg177764 resolution: not a bug stage: resolved |
| 2012年12月19日 16:52:05 | serhiy.storchaka | set | nosy:
+ serhiy.storchaka messages: + msg177763 |
| 2012年12月19日 16:38:49 | amaury.forgeotdarc | set | messages: + msg177759 |
| 2012年12月19日 16:32:51 | techtonik | set | messages: + msg177758 |
| 2012年12月19日 16:21:24 | asvetlov | set | nosy:
+ asvetlov messages: + msg177756 |
| 2012年12月19日 16:03:26 | amaury.forgeotdarc | set | messages: + msg177752 |
| 2012年12月19日 15:51:41 | techtonik | set | messages: + msg177749 |
| 2012年12月19日 09:41:21 | amaury.forgeotdarc | set | nosy:
+ amaury.forgeotdarc messages: + msg177728 |
| 2012年12月19日 09:36:38 | techtonik | create | |