Open the file in text mode, write to it, and close the file.
(self, data, encoding=None, errors=None, newline=None)
| 995 | return f.write(view) |
| 996 | |
| 997 | def write_text(self, data, encoding=None, errors=None, newline=None): |
| 998 | """ |
| 999 | Open the file in text mode, write to it, and close the file. |
| 1000 | """ |
| 1001 | # Call io.text_encoding() here to ensure any warning is raised at an |
| 1002 | # appropriate stack level. |
| 1003 | encoding = io.text_encoding(encoding) |
| 1004 | if not isinstance(data, str): |
| 1005 | raise TypeError('data must be str, not %s' % |
| 1006 | data.__class__.__name__) |
| 1007 | with self.open(mode='w', encoding=encoding, errors=errors, newline=newline) as f: |
| 1008 | return f.write(data) |
| 1009 | |
| 1010 | _remove_leading_dot = operator.itemgetter(slice(2, None)) |
| 1011 | _remove_trailing_slash = operator.itemgetter(slice(-1)) |