Python 2.7でコードを書いています。 Python 3.xと互換性があります。これまでのところ、私はfuturize
とmodernize
のpythonパッケージと2to3
を試してみました。.next()は、Python 2と3の両方と互換性があります。
しかし、私はpython 2.7の.next()
メソッドに固執しています。そして、私は次のように、両方のfuturize
と2to3
パッケージに警告を受ける:
RefactoringTool: Line 34: Calls to builtin next() possibly shadowed by global binding
そして、私はPythonの3.xの中で実際のコードを実行すると、それは私にこの警告を与える:
AttributeError: 'itertools._grouper' object has no attribute 'next'
のpython内の関連するコード2.7は次のとおりです。
with open('file.txt', 'rU') as f:
l = f.readlines()[2:]
up = (x[1] for x in groupby(l, lambda line: line[0] == ">"))
for u in up:
head = u.next()[1:].strip()
q = "".join(s.strip() for s in u.next())
# do something
@Martijn、おかげで、ITSは今働いて! – user3698773