e768098d0e
Flake8 Lint / flake8 (push) Waiting to run
Spell check CI / Spell_Check (push) Waiting to run
tools_continuous_delivery / Private PyPI non-main branch release (push) Has been skipped
tools_continuous_delivery / Private PyPI main branch release (push) Failing after 2m42s
Publish Promptflow Doc / Build (push) Has been cancelled
Publish Promptflow Doc / Deploy (push) Has been cancelled
19 lines
460 B
Python
19 lines
460 B
Python
import difflib
|
|
import webbrowser
|
|
|
|
|
|
def show_diff(left_content, right_content, name="file"):
|
|
d = difflib.HtmlDiff()
|
|
html = d.make_file(
|
|
left_content.splitlines(),
|
|
right_content.splitlines(),
|
|
"origin " + name,
|
|
"new " + name,
|
|
context=True,
|
|
numlines=20)
|
|
html = html.encode()
|
|
html_name = name + "_diff.html"
|
|
with open(html_name, "w+b") as fp:
|
|
fp.write(html)
|
|
webbrowser.open(html_name)
|