New submission from Andreas Kloeckner <[email protected]>:
$ python3.1 -m a b.py
results in
Traceback (most recent call last):
File "/usr/lib/python3.1/runpy.py", line 128, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib/python3.1/runpy.py", line 34, in _run_code
exec(code, run_globals)
File "/home/andreas/tmp/python-mbug/a.py", line 6, in <module>
main()
File "/home/andreas/tmp/python-mbug/a.py", line 3, in main
exec(compile(open(sys.argv[1]).read(), sys.argv[1], 'exec'))
File "b.py", line 8, in <module>
sys.exit(main())
File "b.py", line 5, in main
argv = sys.argv[1:]
NameError: global name 'sys' is not defined
a.py --------------------------------------------------
def main():
import sys
exec(compile(open(sys.argv[1]).read(), sys.argv[1], 'exec'))
if __name__=='__main__':
main()
-------------------------------------------------------
b.py --------------------------------------------------
import sys
def main():
sys.argv[1:]
if __name__ == "__main__":
main()
-------------------------------------------------------
----------
components: Interpreter Core
messages: 118913
nosy: inducer
priority: normal
severity: normal
status: open
title: Curious 'name not defined error' with 'python -m'
type: behavior
versions: Python 2.6, Python 3.1
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue10129>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com