文字列のコンテキストに基づいて比較マーカーを置換したいと思います。私は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の同等のものに置き換えられるように、少し指示を入れようとします。
ありがとうございます!
チェックをそれはあなたがロジックの周りに切り替えることができ、次に何をしたいかどう - あなたの例では、
1 < 2
がFalse
に評価されますようにロジックを否定するように見えましたまた[演算子を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