【发布时间】:2010-10-13 09:20:50
【问题描述】:
如何在我的 python 脚本中检测它是否由调试解释器(即 python_d.exe 而不是 python.exe)运行?我需要更改传递给扩展的一些 dll 的路径。
例如,我想在我的 python 脚本开始时做这样的事情:
#get paths to graphics dlls
if debug_build:
d3d9Path = "bin\\debug\\direct3d9.dll"
d3d10Path = "bin\\debug\\direct3d10.dll"
openGLPath = "bin\\debug\\openGL2.dll"
else:
d3d9Path = "bin\\direct3d9.dll"
d3d10Path = "bin\\direct3d10.dll"
openGLPath = "bin\\openGL2.dll"
我曾考虑向扩展添加一个“IsDebug()”方法,如果它是调试版本(即使用“#define DEBUG”构建),则返回 true,否则返回 false。但这似乎有点像我确信我可以让 python 告诉我......
【问题讨论】:
-
您是否考虑过使用原始字符串来避免过度转义? r'bin\debug\direct3d9.dll'