Attachment 'testmodule.py'

Download

   1 #!/usr/bin/env python3
   2 '''
   3 Импортировать модуль, содержащийся в файле sys.argv[1], в модуль `mod`
   4 Прочесть со стандартного ввода программу-тест и выполнить её,
   5 считая, что в пространстве имён имеется олько модуль `mod`
   6 '''
   7 
   8 import importlib.util
   9 import sys
  10 
  11 spec = importlib.util.spec_from_file_location("mod", sys.argv[1])
  12 module = importlib.util.module_from_spec(spec)
  13 spec.loader.exec_module(module)
  14 
  15 exec(sys.stdin.read(), {'mod':module})

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.

You are not allowed to attach a file to this page.