Skip to content

Commit 19a1484

Browse files
committed
[OMCPath] improve write_text(); need special handling for double quotes
1 parent 61b6b58 commit 19a1484

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

OMPython/OMCSession.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -330,10 +330,11 @@ def write_text(self, data: str, encoding=None, errors=None, newline=None):
330330
definitions.
331331
"""
332332
if not isinstance(data, str):
333-
raise TypeError('data must be str, not %s' %
334-
data.__class__.__name__)
333+
raise TypeError(f"data must be str, not {data.__class__.__name__}")
335334

336-
return self._session.sendExpression(f'writeFile("{self.as_posix()}", "{data}", false)')
335+
self._session.sendExpression(f'writeFile("{self.as_posix()}", "{data.replace('"', '\\"')}", false);')
336+
337+
return len(data)
337338

338339
def mkdir(self, mode=0o777, parents=False, exist_ok=False):
339340
"""

0 commit comments

Comments
 (0)