なぜ以下の構文エラーがありますか?Python 2.7の構文エラー
self.update({ (u,v) : t for (u,v),t in old_items if u in new_vert and v in new_vert })
^
SyntaxError: invalid syntax
なぜ以下の構文エラーがありますか?Python 2.7の構文エラー
self.update({ (u,v) : t for (u,v),t in old_items if u in new_vert and v in new_vert })
^
SyntaxError: invalid syntax
Python 2.7を使用していないため、構文エラーです。インタプリタのバージョンを再確認してください。参照するには "python -V"(capital-V)と入力します。
すみません、私はちょうどそれをチェックします、それはPython 2.6.5です。もう一つの質問は、python 2.7で次のようにしています:For:dump = open( "table/matrix.pkl"、 'w')。問題:IOError:[Errno 2]このようなファイルまたはディレクトリはありません: 'table/matrix.pkl'。コードが実行されているときにディレクトリを生成する必要があります。これで助けてください。どうもありがとうございました。 – SJL
@user:ディレクトリが存在しないため、このエラーが発生します。試してください: 'もしos.path.exists(the_dir):os.makedirs(the_dir)'でなければ、ファイルを開きます。 dump = open( "table/matrix.pkl"、 "w")、mkdir( "table")の前に – bernie
が追加されます。この権利を持つディレクトリを作成できるはずですか? – SJL
old_itemsとは何ですか?あなたは何をしようとしているのですか? – Nix
'(u、v)'をキーとして辞書の理解ができますか? – Blender
@Blender:はい、できます。それはタプルなのでハッシュ可能です。一方、リストはTypeErrorを発生させます。 – bernie