0

そのため、実行時に IRC XDCC ボットから特定のファイルを自動的にダウンロードするスクリプトに取り組んでいます。これらのリクエストは非同期であり、構成ファイルに応じてさまざまな数が存在する可能性があるため、ファイルの送信者と送信しているファイルに基づいて簡単に参照できるように、ファイルハンドルをハッシュテーブルまたはライブラリに保持したかった(トリガーされたイベント中に読み取られます)。Python が文句を言っているSyntaxError: can't assign to function callので、思い通りに動作しないと思います。

これを行う簡単な方法はありますか?ここで間違ったツリーを吠えていますか?

ありがとう!-ラッセル

4

2 に答える 2

0

問題は、代入ステートメントの左側が左辺値でなければならないことです。これは、変数のように、コンパイラがメモリアドレスを持っていることを知っているものです。他のプログラミング言語でも同じです。関数の戻り値は、右辺値または純粋な値です。

これらは他の違法な割り当てです:

f() = 1
2 = 1
None = 0
[1,2] = []

コンパイラは割り当てられるメモリ位置のアドレスを計算する方法を知っているため、以下は構文的に正しいことに注意してください。

f().a = None
[1,2][0] = 0
于 2011-03-15T19:21:17.307 に答える
0

空のハッシュを作成します。

files = {}

ハッシュにアイテムを追加します。

files["gin"] = open('ginpachi.txt','w')
files["ahq"] = open('ahq[DaBomb].txt','w')

通常のファイル ハンドラと同じように参照します

files["gin"].close()
...

残念ながら、Web 上にはこれに関する情報はありませんでした (特にハッシュとファイル ハンドル)。ケースクローズ

于 2011-03-15T19:33:12.217 に答える