0

ファイル文字列の操作について簡単な質問があります。

最終メッセージ以外で最終的に機能するコードを少し書きました。私の説明のために、以下の私のコードの簡略化されたバージョンを見てください。

outStream = "/Users/andreamoro/Desktop/domains_output.csv"

try:
    outStream = open(outStream, "w")
    ...
    do something
except:
    ....
else:
    print "A new output file %s has been created." %os.path.basename(outStream)

目的の出力はファイル名だけにする必要があります...代わりに、このような例外が発生します

ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.py"、121 行目、basename i = p.rfind('/') + 1 AttributeError: 'file' object has属性「rfind」がありません

私は確かに間違った方法を使用しており、ファイルの種類を文字列にキャストすることは期待できません。ファイル名だけを返すメソッドがないことに驚いています。それが存在する場合、それを見つけることができませんでした。

正しい方向を指していただけますか?

ありがとう

4

2 に答える 2