소스 검색

Use Py_file_input in ctkAbstractPythonManager::executeString

Using Py_single_input was leading to EOF error when passing
multiline statement.
Jean-Christophe Fillion-Robin 14 년 전
부모
커밋
ef6ab03b40
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      Libs/Scripting/Python/Core/ctkAbstractPythonManager.cpp

+ 3 - 1
Libs/Scripting/Python/Core/ctkAbstractPythonManager.cpp

@@ -89,6 +89,8 @@ void ctkAbstractPythonManager::initPythonQt()
   PythonQt_init_QtBindings();
   
   QStringList initCode;
+
+  // Update 'sys.path'
   initCode << "import sys";
   foreach (QString path, this->pythonPaths())
     {
@@ -149,7 +151,7 @@ QVariant ctkAbstractPythonManager::executeString(const QString& code)
   PythonQtObjectPtr main = ctkAbstractPythonManager::mainContext();
   if (main)
     {
-    ret = main.evalScript(code, Py_single_input);
+    ret = main.evalScript(code, Py_file_input);
     }
   return ret;
 }