소스 검색

当SATHelper在运行时,如果调用过一次Py函数,此时修改了Python文件后,再次调用还是未修改前的函数逻辑:得出结论,如果修改了Py文件,需要重启程序才会生效。

sat23 4 년 전
부모
커밋
93fd82d2f4
1개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 4
      SATHelper/SATHelper/CallPython.cpp

+ 4 - 4
SATHelper/SATHelper/CallPython.cpp

@@ -152,11 +152,11 @@ PyObject* CCallPython::CallPython(std::string strPyPath, std::string strPyFuncNa
 	TCHAR szExecuteDir[MAX_PATH] = { 0 };
 	_stprintf_s(szExecuteDir, _T("sys.path.append('%s')"), szScriptDir);
 	PyRun_SimpleString("import sys");
-	PyRun_SimpleString("sys.path.append('./')");
-	PyRun_SimpleString("reload(sys)");
-	PyRun_SimpleString(szExecuteDir);
-	_stprintf_s(szExecuteDir, _T("reload('%s')"), szScriptDir);
+	//PyRun_SimpleString("sys.path.append('./')"); // 无用,加载不了当前其他Py模块;
+	//PyRun_SimpleString("reload(sys)");
 	PyRun_SimpleString(szExecuteDir);
+	//_stprintf_s(szExecuteDir, _T("reload('%s')"), szScriptDir);
+	//PyRun_SimpleString(szExecuteDir);
 
 	PyObject* args = NULL;
 	PyObject* pRet = NULL;