pywebview 通过 JSBridge 调用本地 python程序

python : html 调用本地python程序 对 Win10 来说,已经过时了。但是那些画花的程序没过时。

pip install pywebview; 通过 JSBridge 调用本地 python程序

show_pywebview.py

# -*- coding: utf-8 -*-
""" pywebview 和 html交互的例子 """
import os
import webview
#import threading

os.chdir('/python')
HTML="""


    
    python draw flowers


    turtle 画一朵花     源代码   
    
    
turtle 画一朵玫瑰花 源代码   
turtle 画一朵西兰花 源代码   

 

""" class Api: """ pywebview Api """ def readfile(self,filename) -> str: """ read text file """ data = '' with open(filename, 'r') as f: data = f.read() return data def exec(self, program) -> str: """ system execute python """ os.system(f"D:\\python37\\pythonw.exe {program}") return f'pythonw {program}' # main() api = Api() window = webview.create_window('JSBridge 示例', html=HTML, js_api=api, width=1000, height=800) webview.start(gui='gtk', debug=False)

运行 python show_pywebview.py

如果 Win10 上也运行不了,可能是调用了 IE11 的 MSHTML。

修改最后一句  webview.start(gui='cef', debug=True)

再运行 python show_pywebview.py

报错:

    from cefpython3 import cefpython as cef
ModuleNotFoundError: No module named 'cefpython3'

pip install cefpython3
cefpython3-66.1-py2.py3-none-win_amd64.whl (69.0 MB)
Successfully installed cefpython3-66.1

再运行试试,应该可行的。

你可能感兴趣的:(python,javascript,python,javascript,JSBridge,webview)