소스 검색

use __import__ instead of exec

raylu 14 년 전
부모
커밋
68ec6a5d93
3개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  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 = [