1

Unicode文字列に初期化されるfという変数があります

f= u"<open file 'C:\\IVR\\log\\IVR.log', mode 'r' at 0x02A8AB20>"

これをファイルポインタ型に変換したい。出来ますか?すなわち

f=<open file 'C:\\IVR\\log\\IVR.log', mode 'r' at 0x02A8AB20>
4

2 に答える 2

3

文字列をファイルファイルポインタオブジェクトに変換することはできません。最善の方法は、ファイル名を解析してファイルを再度開くことです。

于 2013-03-05T14:41:03.623 に答える
3

fJSONで使用する代わりにf.name、ファイルの名前だけを使用します。その後、簡単に再度開くことができます。

プログラムでファイルを開いたままにする必要がある場合は、ファイルの名前をキーとして、ファイルオブジェクトを値として使用してdictを作成できます。攻撃者は任意のファイルを開くことができなかったため、これは実際にはより安全です。

于 2013-03-05T14:48:02.730 に答える