我想根據字符串的上下文替換比較標記。我在Python 3.5上進行了PyQt5實驗。Python比較評估器替換
例如:
line = "<"
if 1 line 2:
print("False")
有沒有簡單的方法來做到這一點?我考慮使用一個測試案例:
if line == "<":
if 1 < 2:
print("False")
等等,但這會變得很長,尤其是對於迭代的「if」語句。 例:
if pt1 < pt1_target:
if pt2 > pt2_target:
etc.
或者,如果這是不可能的,沒有任何人有任何解決方案,以避免大規模的,包羅萬象的「如果」,每個分支語句塊?我打算放一點指令,這樣line
最終代替了正確的python等價物,例如"="
而不是正確的"=="
。
在此先感謝!
檢查也[如何傳遞一個運算符到一個python函數?](http://stackoverflow.com/questions/18591778/how-to-pass-an-operator-to-a-python-function),[賦值運算符到變量在Python中?](http://stackoverflow.com/questions/2983139/assign-operator-to-variable-in-python) – user2314737