Message146222
| Author |
vstinner |
| Recipients |
ubershmekel, vstinner |
| Date |
2011年10月23日.09:19:47 |
| SpamBayes Score |
5.8403552e-06 |
| Marked as misclassified |
No |
| Message-id |
<1319361588.08.0.91822099695.issue13247@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
abspath() is implemented using nt._getfullpathname() which calls GetFullPathNameA().
> The returned path with question marks is completely useless.
Can you open the file using such filename? If no, I agree that the result is useless.
> It's better that python throw an error than return the question marks.
Python is currently a thin wrapper on the Windows API. Windows doesn't consider that a filename with question marks as an error.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364963%28v=vs.85%29.aspx
Python can maybe uses GetFullPathNameW() and encode manually the filename using its strict MBCS codec. MBCS codec is strict since Python 3.2: it raises a UnicodeEncodeError if the string cannot be encoded. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2011年10月23日 09:19:48 | vstinner | set | recipients:
+ vstinner, ubershmekel |
| 2011年10月23日 09:19:48 | vstinner | set | messageid: <1319361588.08.0.91822099695.issue13247@psf.upfronthosting.co.za> |
| 2011年10月23日 09:19:47 | vstinner | link | issue13247 messages |
| 2011年10月23日 09:19:47 | vstinner | create |
|