Skip to content

Commit a832bb8

Browse files
committed
[OMCPath] improve write_text(); need special handling for double quotes
1 parent c952f0a commit a832bb8

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
@@ -333,10 +333,11 @@ def write_text(self, data: str, encoding=None, errors=None, newline=None):
333333
definitions.
334334
"""
335335
if not isinstance(data, str):
336-
raise TypeError('data must be str, not %s' %
337-
data.__class__.__name__)
336+
raise TypeError(f"data must be str, not {data.__class__.__name__}")
338337

339-
return self._session.sendExpression(f'writeFile("{self.as_posix()}", "{data}", false)')
338+
self._session.sendExpression(f'writeFile("{self.as_posix()}", "{data.replace('"', '\\"')}", false);')
339+
340+
return len(data)
340341

341342
def mkdir(self, mode=0o777, parents=False, exist_ok=False):
342343
"""

0 commit comments

Comments
 (0)