2014-07-01 6 views
1

Я написал собственный фиксатор, как я могу запустить его? Я не нашел очевидного способа сделать это.Как запустить собственный фиксатор 2to3?

только это:

> cd /usr/lib/python2.7/lib2to3/fixes/ 
> ln -s path/to/my_fixer.py 

А затем запустить его:

> cd path/to/project 
> 2to3 -f my_fixer . 
+1

Если вы не уверены, как запустить его, вы, вероятно, не следует создавать его. – J0HN

+0

Но мне это нужно! Я ищу инструмент для глобального изменения исходного кода с сохранением комментариев, 2to3, похоже, имеет соответствующую функциональность. Если вы знаете ответ, почему вы этого не сказали? :( – Pyt

+0

grep + awk + sed + xargs + 2to3? – J0HN

ответ

3

Я получил его! (Файл: my2to3)

#!/usr/bin/env python2.7 
import sys 
from lib2to3.main import main 

sys.path.append('path/to/my_own_package') 
sys.exit(main('my_own_package.contained_fixers')) 

А затем запустить его:

> ./my2to3 -f my_fixer -w project 
Смежные вопросы