Sto usando futurize --stage2 che applica una serie di trasformazioni sorgente per rendere il codice python2 e python3 compatibili. Una di queste correzioni è che tutte le divisioni a/b
sono sostituite da old_div(a/b)
, che vorrei evitare (ce ne sono troppe e molte sono sostituite inutilmente, come ad esempio math.pi/2.
. La documentazione dice che è possibile utilizzare --nofix
(o -x
) per evitare di correre un certo correzioni, ma cercando --nofix=fix_divison
o --nofix=libfuturize.fixes.fix_divison
ha alcun effetto con --stage2
. qualcuno può forse aiutare come ignorare quel particolare fissatore altrimenti?Python futurize senza sostituzione/con old_div
7
A
risposta
3
omettere il prefisso fix_
.
futurize --nofix=division ...
a seconda della versione che si stai usando, vero mio y necessario specificare l'division_safe
:
futurize --nofix=division_safe ...
+0
'division_safe' lo ha fatto. Grazie! – eudoxos
si potrebbe aggiungere 'da __future__ division' importazione e fare in modo che tutte le divisioni interi usano' '//. – jfs
@ J.F.Sebastian è quello che farò. Volevo solo evitare che il codice fosse pieno di 'old_div' dopo le corse futurize. – eudoxos