2015-10-18 4 views
7

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

+2

si potrebbe aggiungere 'da __future__ division' importazione e fare in modo che tutte le divisioni interi usano' '//. – jfs

+0

@ J.F.Sebastian è quello che farò. Volevo solo evitare che il codice fosse pieno di 'old_div' dopo le corse futurize. – eudoxos

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