誰かがこのisntの動作をなぜ伝えることができますか?i + 1 TypeError: 'str'と 'int'オブジェクトを連結できません
私は、ファイル1のいくつかの引数をファイル2の関数に与えます(myfile.py -i inpufile -n 3など)。 -n 3は、CS_TH、CS_Z4などのようなものを3回作成し、それをリスト(ファイル2のcs_id = [])に追加することを意味します。
File1..snip ...
for opt, arg in opts:
if opt in ("-h", "--help"):
func.usage()
sys.exit()
elif opt in '-d':
global _debug
_debug = 1
elif opt in ("-i", "--ifile"):
global ifile
ifile = arg
elif opt in ("-o", "--ofile"):
global ofile
ofile = arg
elif opt in ("-n", "--NumberOfInstances"):
global instances
instances = arg
func.unzip(ifile, instances)
ファイル2 ...スニップ..
def unzip(ifile, instances,):
global cs_id
newinstance = ifile
nos = instances
i = 0
cs_id = []
for i in nos:
cs_id.append('CS_' + id_generator())
i += 1
print ', '.join(cs_id)
、私はいくつかの情報を発見した、このエラー
i += 1
TypeError: cannot concatenate 'str' and 'int' objects
を得ましたネットの整数増加について私はここで何が問題か理解していません。引数-nが設定されている分(例えば、-n 3)に満たさなければならないリストcs_id = []があります。
私はそれを正しい方法で説明したいと思います。
大切にしてください。
Thxこれは私に多くの人を助けます!今それは正常に動作します。実際のところ、cmdの引数は文字列などではありませんでした。 –
ええ、いくつかの言語では文字列の計算が可能ですが(Perlはこれを許しています)、Pythonはそうではありません。だからあなたは最初にそれを変換する必要があります。お役に立てて嬉しいです! – jszakmeister