現在、Python 2.6/2.7 でのみ動作するライブラリを 3.x で動作するように変更しています。
次のコード セグメントは適切な方法ですか? 具体的には、5 ~ 13 行目と 29 ~ 33 行目について質問しています。
# Example file
# Deina
###############################################################################
import sys
ver = sys.version_info[0]
if ver == 2:
import Py2lib-1 ## wrong libs for Python 3
import Py2lib-2
else:
import Py3lib-1 ## wrong libs for Python 2
import Py3lib-2
class Part(object):
def __init__(self, parameters, payload, content_type=None):
self.content_type = content_type
self.parameters = parameters
self.payload = payload
###############################################################################
# other lines of code go here that work in either version
###############################################################################
def render(self):
'''Renders this part -> List of Strings'''
parameters = ['%s="%s"' % (k, v)
if ver == 2:
for k, v in self.parameters.iteritems()] ## Python 2.7
else:
for k, v in self.parameters.items()] ## Python 3
###############################################################################
# other lines of code go here that work in either version
###############################################################################
return lines