Làm cách nào để phát hiện trong tập lệnh python của tôi nếu nó được chạy bởi trình thông dịch gỡ lỗi (tức là python_d.exe chứ không phải python.exe)? Tôi cần phải thay đổi đường dẫn đến một số dll mà tôi vượt qua để mở rộng.Python: Cách phát hiện trình thông dịch gỡ lỗi
ví dụ Id muốn làm một cái gì đó như thế này vào lúc bắt đầu của kịch bản python của tôi:
#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"
Tôi nghĩ về việc thêm một "IsDebug()" phương pháp để mở rộng đó sẽ trở thành sự thật nếu nó là debug xây dựng (tức là được xây dựng với "#define DEBUG") và sai khác. Nhưng điều này có vẻ hơi của một hack cho somthing Im chắc chắn tôi có thể nhận python cho tôi biết ...
Bạn đã xem là sử dụng chuỗi nguyên để tránh thoát dư thừa? r'bin \ debug \ direct3d9.dll ' – cdleary