➜

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.

作者 vstinner
收信人 Arfrever, gregory.p.smith, vstinner
日期 2010-05-16.23:14:53
SpamBayes Score 3.7152702e-08
Marked as misclassified 否
Message-id <1274051696.42.0.105161442793.issue8513@psf.upfronthosting.co.za>
In-reply-to
内容
I asked on #python-dev about os.get_exec_path() result type. As expected, the answer was "It's a really bad idea".

So here is a new version of my patch. Summary of the patch version 4:
 - subprocess.Popen() and os._execvpe() support bytes program name
 - os.get_exec_path() now supports b'PATH' key and bytes value
 - add os.supports_bytes_environ flag: "True if the native OS type of the environment is bytes (eg. False on Windows)"

Changes since the version 3:
 - document the new os.supports_bytes_environ flag
 - os.get_exec_path() result type is always str (decode bytes to str using sys.getfilesystemencoding() + surrogateescape)
 - path.supports_unicode_filenames is False on Windows 9x but Windows 9x native type is unicode and so fsencode() should not be defined on this OS: revert the fsencode() test (if not path.supports_unicode_filenames => if name != 'nt')
历史
日期 用户 动作 参数
2010-05-16 23:14:57vstinner修改recipients: + vstinner, gregory.p.smith, Arfrever
2010-05-16 23:14:56vstinner修改messageid: <1274051696.42.0.105161442793.issue8513@psf.upfronthosting.co.za>
2010-05-16 23:14:54vstinner链接issue8513 messages
2010-05-16 23:14:54vstinner创建