Browse Source

use __import__ instead of exec

raylu 14 năm trước cách đây
mục cha
commit
68ec6a5d93
3 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 1 1
      graders/lab1.py
  2. 1 1
      graders/lab2.py
  3. 1 1
      graders/lab3.py

+ 1 - 1
graders/lab1.py

@@ -16,7 +16,7 @@ sys.path.insert(0, path.expanduser('~/submissions'))
 sys.dont_write_bytecode = True
 
 def run():
-	exec("import %s as submission" % importname)
+	submission = __import__(importname)
 	if submission.test() == 1:
 		return 100
 	else:

+ 1 - 1
graders/lab2.py

@@ -17,7 +17,7 @@ sys.dont_write_bytecode = True
 
 output = ''
 def run():
-	exec("import %s as submission" % importname)
+	submission = __import__(importname)
 	global output
 	score = 0
 

+ 1 - 1
graders/lab3.py

@@ -36,7 +36,7 @@ pizfiles = [('handout.piz', 3950), ('invalid.piz', 1050)]
 output = ''
 score = 0
 def run():
-	exec("import %s as submission" % importname)
+	submission = __import__(importname)
 	global output, score
 
 	pizzas = [