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>
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>
文字列をファイルファイルポインタオブジェクトに変換することはできません。最善の方法は、ファイル名を解析してファイルを再度開くことです。
f
JSONで使用する代わりにf.name
、ファイルの名前だけを使用します。その後、簡単に再度開くことができます。
プログラムでファイルを開いたままにする必要がある場合は、ファイルの名前をキーとして、ファイルオブジェクトを値として使用してdictを作成できます。攻撃者は任意のファイルを開くことができなかったため、これは実際にはより安全です。