ファイル文字列の操作について簡単な質問があります。
最終メッセージ以外で最終的に機能するコードを少し書きました。私の説明のために、以下の私のコードの簡略化されたバージョンを見てください。
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」がありません
私は確かに間違った方法を使用しており、ファイルの種類を文字列にキャストすることは期待できません。ファイル名だけを返すメソッドがないことに驚いています。それが存在する場合、それを見つけることができませんでした。
正しい方向を指していただけますか?
ありがとう