0

次のコードを使用してファイルのリストを取得し、各項目の間に改行を含むリストを返します。私がやろうとしているのは、各項目にチェックボックスを追加することですが、string.join2 つの引数しか許可しません。

これは私が試したもので、エラーが発生しますTypeError: join() takes at most 2 arguments (3 given):

listfiles = os.listdir('my_path')
col_list = string.join('<input type="checkbox" />', listfiles, '</br>')

各行にチェックボックスと改行があるように、ファイルのリストをフォーマットするにはどうすればよいですか? ありがとう!

4

1 に答える 1

1

これは、エラーメッセージの読み方に関するレッスンです。いくつかは不可解で、フォローアップするのが当然難しいです。これはかなり明確です。2つだけを取る関数に3つの引数を渡しています。Pythonドキュメントで、または任意のオブジェクトの関数を使用するコマンドプロンプトで、標準ライブラリの関数とメソッドのドキュメントをいつでも確認できhelp()ます。たとえばhelp(string.join)

stringただし、この使用は非推奨であるため、このためにモジュールを使用しないでください。文字列には組み込みの.join()メソッドがあります。

あなたが探しています

col_list = '<br />'.join('<input type="checkbox" name="..." />%s' % filename
                         for filename in listfiles)
于 2012-11-15T22:09:27.577 に答える