minimum install & pickling
Aaron "Castironpi" Brady
castironpi at gmail.com
Wed Sep 17 20:54:49 EDT 2008
On Sep 17, 6:06 pm, greg <g... at cosc.canterbury.ac.nz> wrote:
> Aaron "Castironpi" Brady wrote:
> > Even a function created from raw bytecode string can't do anything
> > without __import__ or 'open'.
>
> Not true:
>
> for cls in (1).__class__.__bases__[0].__subclasses__():
> if cls.__name__ == "file":
> F = cls
>
> F(my_naughty_path, "w").write(my_naughty_data)
>
> --
> Greg
You're right, the list is a little longer. See above, where I renamed
the Lib/ folder.
'import site' failed; use -v for traceback
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit
(Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> for cls in (1).__class__.__bases__[0].__subclasses__():
... if cls.__name__ == "file":
... F = cls
...
>>> F
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'F' is not defined
>>>
'file' here is still defined.
>>> file
<type 'file'>
>>> del __builtins__.file
>>> file
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'file' is not defined
This one stands a chance.
More information about the Python-list
mailing list