我一直想只在PyCharm中使用“調試”時才運行某些東西,而在使用“運行”運行時使代碼避免使用它。我看到了一些對 __debug__ 變量的引用,但只要我在 PyCharm 中運行我的代碼,它似乎就不會改變值。我看過一些其他有關-O的評論,我認為這是在IDE外部運行代碼。我正在尋找創建這樣的東西if variable: print("Debug mode")else: print("Run mode")
2 回答

GCT1015
TA貢獻1827條經驗 獲得超4個贊
我會看看是否sys.gettrace()行得通,像這樣:
import sys
if sys.gettrace() is None:
print("Run Mode")
else: print("Debug Mode")
在該文檔gettrace是這里,并應與大多數實現/ IDE一起工作。我也使用 Pycharm(社區版和專業版)并用它來分離調試邏輯。

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
PyCharm的調試器與PyDev的合并,因此您可以使用:
import sys
if "pydevd" in sys.modules:
print("Debug mode")
else:
print("Run mode")
添加回答
舉報
0/150
提交
取消